Передача JSON в MVC Controller - всегда возвращает ноль - PullRequest
0 голосов
/ 18 июля 2011

мы используем MVC 2 в нашем проекте.

получаю нулевое значение для объекта, который отправляется в контроллер с помощью jquery / json

, пожалуйста, исправьте меня, где я допустил ошибку.

вот мой код

при отправке данных на контроллер, который я написал ниже. JQuery

$(document).ready(function () {

        $("#frmContact").submit(function () {
                    x = '{"Name":"John","EmailAddress":"john@gmail.com"}';
                    $.ajax({
                        type: 'POST',
                        url: '/dashboard/gmail',
                        data: x,
                        contentType: "application/json; charset=utf-8",
                        dataType: "json"
                        });
             });
});

Примечание: я попытался JSON.stringify(x) также для данных.

на контроллере я написал:

public class ContactDetail
{
    public string Name { get; set; }
    public string EmailAddress { get; set; }
}

[AcceptVerbs(HttpVerbs.Post)]
[ObjectFilter(Param = "contactDetail", RootType = typeof(ContactDetail))]
public ActionResult gmail(ContactDetail contactDetail)
{
    // for now i didn't wrote any code here
    return View();
}

contactDetail is null.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 18 июля 2011

MVC 2 в стандартной комплектации не поставлялся с поставщиком значений json.Взгляните на этот блог Фила Хаака , чтобы объяснить, как с ним разобраться.

0 голосов
/ 18 июля 2011

Вы пробовали:

x = {"Name":"John","EmailAddress":"john@gmail.com"};

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...