【问题标题】:Can I pass list of strings as a parameter to Controller's Action?我可以将字符串列表作为参数传递给控制器​​的操作吗?
【发布时间】:2020-03-25 14:34:59
【问题描述】:

我想实现这样的东西:

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.Generic.List`1[System.String]

可以吗?

编辑:我已经根据对 cme​​ts 的建议更改了路由值,但在重定向的操作中,我在 List 参数中得到了 null。

【问题讨论】:

  • 只需剥离 new {} 包装器,将 newList 传递给重定向?
  • return RedirectToAction("ListOfErrors", newList) 应该这样做:)
  • 有进度,现在为空。那么你知道我会错过什么吗?

标签: c# asp.net-mvc


【解决方案1】:

您可能需要 foreach 循环来迭代列表中的每个成员。 你需要这样的东西:

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

   }

是的!您可以将字符串列表作为参数传递给 Controller 的 Action

检查这些链接:

Passing-Liststring-to-string-parameter

Convert List string

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多