c# - 将 IEnumerable 添加到 RouteValueDictionary - 这可能吗?

标签 c# asp.net asp.net-mvc-3 asp.net-mvc-2

我正在使用 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/

相关文章:

c# - MVC5 ViewModel 验证远程

javascript - ASP .NET MVC、DateTimePicker 和 jQuery 验证

asp.net-mvc - jQuery.POST - 使用 Form.Serialize() 传递另一个参数 - Asp.net MVC 3

asp.net-mvc-3 - MVC 3 - Actionlink - 如果登录/注销则显示/隐藏注册

asp.net-mvc-3 - 如何为由Data-First自动创建的实体添加数据注释?

c# - 这些是用什么语言制作的

c# - 将文件拖放到文本框中

c# - "Greater than"where-condition on timeuuid 使用 Datastax C# Cassandra 驱动程序

另一个类上的 C# 接口(interface)实现

asp.net - Umbraco CMS(.NET) : Logging errors loading xslt/User controls