Привязка модели JSON Asp.Net MVC 3 не работает

Я использую 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. В чем проблема?

7
задан Yucel 13 February 2012 в 12:35
поделиться