我試圖JSON數據傳遞從視圖控制器,但控制器獲得空所有我在這裏嘗試每一件事情來解決這個問題,但沒有找到任何解決辦法的時候是我的控制器和JSON數據控制器沒有得到JSON數據
$("#ex_save").on("click",function() {
var array = @Html.Raw(Json.Encode(Model));
var json = JSON.stringify(array);
$.ajax({
type: "POST",
url: "/Equipment/BulkUpdate",
data: { jsonCollection : json },
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function() {
console.log("Saved");
},
error: function (e) {
console.log(e);
}
});
});
這是我的ajax方法將數據傳遞給控制器。 這裏是我的控制器來獲得這些數據: -
[HttpPost]
public ActionResult BulkUpdate(string jsonCollection)
{
try
{
return View();
}
catch
{
throw;
}
}
有你內JSON發送JSON,而不是僅僅使用標準ModelBinder的具體原因是什麼?看起來你只是增加了複雜性,除了給自己更多的工作之外沒有任何理由。 –
@RoryMcCrossan我有我展示的視圖,以便用戶可以對其進行編輯,然後按提交保存編輯的表格,但我已經分頁所以只通過第一頁的數據採集控制器,所以我想這樣。 – Abhay
你傳遞一個字符串,並期望得到一個字符串,但你的$就調用告訴它,它實際上是JSON(如果它不是,它是一個字符串)。將contentType更改爲字符串或將其刪除。 https://stackoverflow.com/a/18701357/2181514 –