Я прошел через десятки ответов, чтобы понять, как разместить данные из $ .ajax в параметре контроллера MVC 2. Вот, насколько я получил:
Кстати, это работает, если вы используете GET, но не работает как POST. Как бы это исправить?
$(document).ready(function () {
$.ajax({
type: "POST",
url: "/Home/Get",
data: {value:'9/14/2010 12:00:00 AM'},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
alert(result.value);
}
});
});
А это мой контроллер MVC 2:
public class strange
{
public string value { get; set; }
}
public JsonResult Get(strange o)
{
var b = new strange { value = "return" };
return Json(b, JsonRequestBehavior.AllowGet);
}
После POST значение "o" равно нулю. Изменив POST на GET, значение o будет равно «14.09.2010 12:00:00 AM».
Как мне заставить POST работать с $ .ajax?
Кто-нибудь когда-нибудь публиковал руководство по работе JSON с проверкой данных MVC2 при возврате JSON с клиента? Я знаю, что у них это было в их фьючерсах MVC 2 некоторое время назад.