我使用serialize
和JSON.stringify
方法來對我的ASP.NET MVC應用程序進行Ajax調用。 MVC無法綁定模型。ASP.NET MVC模型與序列化綁定
這是我的JS代碼和強類型的視圖:
<script>
function saveDetails() {
jsonObj = $('#rdform').serialize();
$.ajax({
method: "POST",
url: "R/SaveDetail",
contentType: 'application/json; charset=utf-8',
dataType: "json",
data: JSON.stringify(jsonObj)
});
}
</script>
<form id="rdform">
<div>
<div>
@Html.LabelFor(m => m.LiIdH)
@Html.TextBoxFor(m => m.LiIdH)
</div>
<div>
@Html.LabelFor(m => m.LiIdR)
@Html.TextBoxFor(m => m.LiIdR)
</div>
</div>
<input type="button" onclick="saveDetails()" />
</form>
請求的有效載荷是這樣的:
"LiIdH=1&LiIdD=&LiIdR=2"
這是我的操作方法:
public bool SaveDetail(Detail detail)
我錯過了什麼嗎?
你不需要'串化'它 - 只需使用'data:jsonObj,' –
在這種情況下,我會得到'無效的JSON基元'錯誤。 – Akbari
然後還有一些其他問題。你確定你已經顯示了'