私は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