我正在使用 ASP.Net MVC 2,但遇到了一个小问题。我需要从值列表中生成一个 url。
使用以下代码:
RouteValueDictionary dic = new RouteValueDictionary();
dic.Add("mylist", new [] { 1, 2, 3 });
return helper.Action(dic["action"] as string, dic["controller"] as string, dic);
我得到了 url /whatever/System.Int32[]
,这显然不是我想要的。
生成此类 URL 的 ASP.Net MVC 2 首选方法是什么?我知道模型绑定(bind)器可以处理列表,但如何生成它?
关于如何在 MVC 3 中完成它的快速说明也将不胜感激(如果方法不同)。
最佳答案
看看这个先前的响应是否对您有帮助(mvc 3 是相同的 - 它与 asp.net 4 的一部分相同的路由引擎)
ASP.NET MVC - Pass array object as a route value within Html.ActionLink(...)
关于c# - 将 IEnumerable 添加到 RouteValueDictionary - 这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7083066/