我仍然试图了解如何将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