Я не уверен, почему это происходит.У меня есть строковый массив, который должен быть отправлен в действие контроллера, которое ожидает строковый массив.Это мой jQuery:
$.post("/@Model.Controller/@Model.Action", { "choices": ajax }, function (result) {
$("#label" + "@Model.Id").html(result);
});
Это действие моего контроллера:
public JsonResult UpdateMultipleType(string[] choices)
{
return Json(choices);
}
Я посмотрел в Firebug и во вкладке «Пост» заголовки прочитали:
Parametersapplication/x-www-form-urlencoded
choices[] Comedy
choices[] Thriller
choices[] Action
choices[] Adventure
Я отладил и подтвердил, что он запускает UpdateMultipleType и что строковый массив "choices" имеет значение null, когда вызывается это действие.Вызов проходит, но так как мы возвращаем нулевое значение, я получаю ошибку Javascript после завершения вызова.
Я не знаю, почему мое действие контроллера отправляется нулевым, когда ясно, что существует массив с именемварианты пересылаются.