【发布时间】:2023-04-01 10:15:01
【问题描述】:
我发现了很多关于这个错误的帖子,但没有一个有帮助,似乎其他人都在不同的情况下遇到了这个错误。但这是我的第一个 MVC 项目,所以也许我只是不明白 :) 所以,我有一个非常简单的 ajax 调用:
$.ajax({
type: "POST",
url: "/Home/MyMethod",
data: ({ SomeProperty:"someValue" }),
success: function (data) {
var obj = jQuery.parseJSON(data);
alert(obj.Status);
},
error: function () {
alert("error");
}
});
还有非常简单的MyMethod控制器方法:
[HttpPost]
public JsonResult AddReport(MyModel model)
{
if (ModelState.IsValid)
{
db.MyModels.Add(model);
db.SaveChanges();
return Json(...);
}
else
{
//not good...
}
}
db.MyModels.Add(model); 行触发错误。我在管理区域中有另一个控制器来处理同一模型的 CRUD 操作,它工作得很好。我知道问题可能是model 已经附加到System.Data.Objects.ObjectContext 并且我必须将其分离,但我不知道该怎么做。有什么想法吗?
【问题讨论】:
标签: jquery entity-framework asp.net-mvc-3