Передача массива в качестве аргумента 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
(не массив) работает просто отлично.
Что бы это могло быть?