我通過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