Параметр списка <type>в действии контроллера asp mvc возвращает нулевой, а не пустой список - PullRequest
1 голос
/ 06 июля 2011

Я использую ASP MVC 3 с jQuery.ajax для публикации значений массива с традиционным: true. Это прекрасно работает с массивом, который имеет значения. Моя единственная проблема заключается в том, что если массив в js пуст, то значение, переданное в соответствующий параметр в действии контроллера, всегда равно нулю. Как я могу заставить mvc возвращать ПУСТОЙ список, а не NULL, чтобы мне не приходилось проверять наличие нуля повсюду для использования LINQ?

Javascript код

$.ajax({
    url:"/Foo/BarAction",
    type:"POST",
    traditional:true,
    data:{myParam:[]}
}):

C # ASP MVC Code

public class FooController : Controller
{
        public ActionResult BarAction(List<string> myParam)
        {
            //myParam is null, and not an empty list
        }

}

1 Ответ

1 голос
/ 06 июля 2011

Чтобы вернуть пустой список, нужно хотя бы его инициализировать. Итак, прежде чем вернуть его, вам понадобится:

myParams = new List<string>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...