Я использую MVC3 и знаю, что MVC3 поддерживает привязку литерала JSON к параметру Action. Но я не могу сделать это успешно;
У меня есть имя класса 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"}
Тег имени параметра в действии тега не равен нулю, но имеет значения O для tagId и null для tagName. В чем проблема?