ASP.NET MVC 2: строка сообщения jQuery пуста? - PullRequest
0 голосов
/ 15 декабря 2010

Я не уверен, в чем проблема, но я создаю строку и пытаюсь передать ее в действие контроллера.Но когда действие выполнено, данные становятся нулевыми.

JavaScript:

var xml = "<Request><ZipCode>92612</ZipCode></Request>";

$.ajax({
    url: "/Home/GetXml",
    contentType: 'application/text; charset=utf-8',
    data: xml,
    success: function (result) { success(result); },
    type: "POST",
    datatype: "text"
});

Контроллер:

[HttpPost]
public ActionResult GetXml(string data)
{
    if (!String.IsNullOrEmpty(data))
    {    
        return View("Index", data);
    }

    return View("Index");
}

Если установить точку останова на if«данные» являются нулевыми.Что дает?

Ответы [ 2 ]

2 голосов
/ 15 декабря 2010

Ответ: не используйте contentType

Благодаря этому вопросу и ответу: Входные параметры Asp.Net Mvc JQuery ajax равны нулю

1 голос
/ 15 декабря 2010

попробуй с

$.ajax({
    url: "/Home/GetXml",
    contentType: 'application/text; charset=utf-8',
    data: { data: xml },
    success: function (result) { success(result); },
    type: "POST",
    datatype: "text"
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...