我仍然試圖瞭解如何將JSON對象列表發送到控制器以將數據保存到SQL Server數據庫表「受邀者」中。控制器的JSON對象列表
一個例子會非常有用。
JSON:
[{Email :"[email protected]",Presence :"nodig"},{Email :"[email protected]",Presence :"gewenst"}]
型號:
public class Invitee
{
public int Id { get; set; }
public int AppId { get; set; }
public string Email { get; set; }
public string Presence { get; set; }
};
控制器:(模型返回一個空exeption,的ModelState =真)
[HttpPost]
public JsonResult InviteeSave(List<Invitee> model)
{
if (ModelState.IsValid)
{
using (var db = new MainDbContext())
{
var dbInv = db.Invitees.Create();
foreach (var inv in model)
{
dbInv.AppId = 35;
dbInv.Email = inv.Email;
dbInv.Presence = inv.Presence;
db.Invitees.Add(dbInv);
}
db.SaveChanges();
}
}
else
{
ModelState.AddModelError("", "Something went wrong");
}
return Json(model);
}
jQuery的AJAX:
$.ajax({
url: '@Url.Action("InviteeSave", "App")',
dataType: "json",
type: "POST",
accept: 'appication/json; charset=utf-8',
cache: false,
data: JSON.stringify(jsonData),
success: function (data) {
if (data.success) {
alert("Met succes !");
}
},
error: function (xhr) {
alert('error');
}
});
有什麼不對您的AJAX請求;該問題在C#中。什麼是'null'?如果需要,在Action中放置一個斷點並逐步完成。 –
'appication'中的拼寫錯誤(缺少'l') –
對不起。 在控制器'模型'中返回一個NULL異常 – wintee