У меня определена следующая модель домена:
public class myModel {
public string Prop1 {get;set;}
public string Prop2 {get;set;}
public List<myClass> ListofStuff {get;set;}
}
public myClass {
public string Id{get;set;}
public string Name{get;set;}
}
Затем действие контроллера определено следующим образом:
[HttpPost]
public ActionResult Save(MyModel someModel )
{
//do the saving
}
Я вызываю вышеуказанное действие из своего кода JS, используя jqueryajax
var someModel = { Prop1: "somevalue1",
Prop2: "someothervalue",
ListofStuff: [{Id: "11", Name:"Johnny"}, {Id:"22", Name:"Jamie"}]
};
$.ajax({
contentType: 'application/json, charset=utf-8',
type: "POST",
url: "/myController/Save",
data: JSON.stringify({someModel: someModel}),
cache: false,
dataType: "json",
success: function () {
alert('success!');
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert('error');
}
});
РЕДАКТИРОВАНИЕ: Когда я запускаю приведенный выше код, я получаю обработчик ошибок выполняется.Я попытался установить Firebug, но мой FF версии 8, и он не смог установить его.Поэтому я не уверен, что это за ошибка или как понять, что это такое.
Что я делаю не так?