Передача массива в качестве аргумента ActionResult

[HttpPost]
public ActionResult A (...)
{
    ...
    List<string> list = ...
    ...
    if (list.Any())
        {
            string[] arr = list.ToArray();
            return RedirectToAction("B", new
            {
                arg = arr
            });
        }

}

[HttpGet]
public ActionResult B (string[] arg)
{
    ...
}

Итак, что происходит, так это то, что массив существует в области видимости A просто отлично, но как только он передан в качестве аргумента B, независимо от того, сколько строк было в массиве, все, что получает B, - это одна, System.String[], То же самое происходит, когда я пытаюсь использовать список в качестве аргумента для B. Передача int (не массив) работает просто отлично.

Что бы это могло быть?

0 ответов

Другие вопросы по тегам