Могу ли я передать список строк в качестве параметра в действие контроллера? - PullRequest
0 голосов
/ 25 марта 2020

Я хочу реализовать что-то вроде этого:

public ActionResult ListOfErrors(List<string> listOfErrors)
{
     somelogic;
}

public ActionResult SomeAction()
{
    List<string> newList = new List<string>(){"aaaa","bbbb","cccc"};
    return RedirectToAction("ListOfErrors", newList);
}

Но listOfErrors в действии ListOfErrors - это список из 1 элемента со значением: System.Collections.Generi c .List`1 [ System.String]

Можно ли это сделать?

РЕДАКТИРОВАТЬ: я изменил значения маршрута на основе предложения в комментариях, но в перенаправленном действии я получаю нулевое значение в параметре List.

1 Ответ

0 голосов
/ 26 марта 2020

Вам может потребоваться foreach l oop для итерации каждого члена вашего списка. Вам нужно что-то вроде:

foreach ( var item in newList )
   {
       //Your Logic

   }

Да! Вы можете передать список строк в качестве параметра для действия контроллера

Проверьте эти ссылки:

Параметр Passing-Liststring-to-string-string

Преобразовать строку списка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...