我想实现这样的东西:
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
是一个值为System.Collections.Generic.list`1[System.String]的1项列表
能做到吗?
编辑:我已经根据评论上的建议更改了路由值,但在重定向操作中,我在List参数中得到了null。
您可能需要foreach循环来迭代列表中的每个成员。你需要这样的东西:
foreach ( var item in newList )
{
//Your Logic
}
是的!您可以将字符串列表作为参数传递给控制器的动作
检查这些链接:
将Liststring传递给字符串参数
转换列表字符串