我通过Ajax将我的请求发送给控制器, 我想在通过ajax从控制器返回数据时设置Model.CustomerId的数据。 ,这是我的代码从ajax返回数据后为Model.Item设置的值
<script type="text/javascript">
$(document).ready(function() {
var lall = $("#Bach").val();
$("#Bach").change(function() {
lall = $(this).val();
$.ajax({
type: 'GET',
url: '/DatesCheckLists/GetCustomerInfo',
data: { id: lall },
contentType: 'application/json; charset=utf-8',
datatype: 'json',
success: function (data) {
$("#customerdata").text('');
$('#customerdata').text(data.Name + " " + data.LastName);
@Model.CustomerId = data.Id;
}
});
});
});
</script>
当我运行该项目,得到一个错误的
@Model.CustomerId = data.Id;
我的错误是不设置到对象的实例
对象引用。
更新:这是我的控制
public ActionResult GetCustomerInfo(string id)
{
var cu = db.DatesCustomers.FirstOrDefault(x => x.Code == id);
return Json(cu, JsonRequestBehavior.AllowGet);
}
哪个部分给出错误,请问您也可以发布控制器。 – ReadyFreddy
我没有返回值的错误,我想在Model.CustomerId的剃刀视图中设置返回值并更新问题 – sunny
我认为你不能这样做。您可以为此值创建一个'hiddenfor',并将其设置为'success'函数以便发布。您可以更改仅模型值的服务器端,并使用它在客户端创建视图。我可以举一个例子为customerId设置一个'hiddenfor'然后发布它。 – ReadyFreddy