Я использую MVC3 и знаю, что MVC3 поддерживает привязку JSON к параметру Action. Но я не могу сделать это успешно;Asp.Net MVC 3 JSON Model Binding не работает
У меня есть имя класса Tag
public class Tag
{
public int tagId { get; set; }
public string tagName { get; set; }
}
действие на контроллер под названием Tag
[HttpPost]
public ActionResult Tag(Tag tag)
{
// Here will be codes...
return Json(new { success = 0 });
}
код Javascript, что отправить JS объект в JSON для моего действия
var tag ={tagId:5,tagName:"hello"};
$.ajax({
url: "/image/tag",
type: "POST",
data: $.toJSON(tag),
success: function (r) {
if (r.success == 1) {
window.location = r.redirect;
}
}
Сообщение данных которые я вижу на вкладке Firebug Net
{"tagId":5,"tagName":"hello"}
Параметр имени тега в действии тега не имеет значения null, но имеет значения O для tagId и null для tagName. В чем проблема?
Тег - как существительное, так и глагол –
Спасибо Дарин, я столкнулся с этой проблемой около 1 часа, когда вы меня спасете. Также спасибо за дополнительную информацию – Yucel
Замечание 2. Успех = 0 в ответе, так что блок не будет eval –