我可以将字符串列表作为参数传递给控制器的操作吗?



我想实现这样的东西:

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传递给字符串参数

转换列表字符串

最新更新