【发布时间】:2013-07-04 11:58:03
【问题描述】:
我想我有一个非常菜鸟的问题,但确实是这样:
我有一个到另一个控制器的链接,我想传递一个字符串列表。
控制器:
[HttpPost]
public ActionResult Index(DateTime? dateFilter, int? Provider, int? middleOffice)
{
...
ViewBag.ReasonGroupName = new List<string>() { "Faults" };
...
}
查看:
@Html.ActionLink(item.username, "Edit", "Hours", new { IdUser = item.IdUser, ReasonGroupNames = (List<string>)ViewBag.ReasonGroupName }, new { @class = "iframeFull" })
在我的控制器中,ViewBag.ReasonGroupName 已正确创建:索引为 0 项 ([0]) 的列表带有字符串 "Faults",但当我在其他控制器中收到它时,列表的 0 索引元素附带"System.Collections.Generic.List1[System.String]" 而不是 "Faults"
我也尝试将ViewBag 更改为ViewData 对象,但出现了同样的问题。
对我做错了什么有任何想法吗?
谢谢
【问题讨论】:
-
另一个控制器得到一个列表,它在索引 0 处有一个字符串值
"System.Collections.Generic.List1[System.String]"?或者也许另一个控制器有一个列表,在第 0 个元素中有另一个列表?我认为您也应该向我们展示另一个控制器的代码。 -
编辑操作是什么样的?
-
编辑动作很简单:
public ActionResult Edit(long IdUser, List<string> ReasonGroupNames) { var table = LoadEdit(IdUser, ReasonGroupNames); return View(table);}
标签: c# asp.net-mvc asp.net-mvc-3