Я нашел много сообщений об этой ошибке, но ни один из них не помог, похоже, что все остальные получили эту ошибку в другой ситуации. Но это мой первый проект 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
, и я должен отсоединить его, но я не знаю, как это сделать. Есть идеи?