【发布时间】:2011-08-16 18:21:48
【问题描述】:
我正在使用 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);
我得到了网址/whatever/System.Int32[],这显然不是我想要的。
生成此类 URL 的 ASP.Net MVC 2 首选方式是什么?我知道modelbinder可以处理列表,但是如何生成呢?
如果方法不同,也可以快速说明它是如何在 MVC 3 中完成的。
【问题讨论】:
-
您希望您的 URL 在此列表中看起来如何?
-
/whatever?list[0]=1&list[1]=2 可以与默认的模型绑定器一起使用,但对于这种情况,更漂亮的可能是 list=1&list=2&list=3。在任何情况下,任何适用于默认模型绑定器和默认 URL 生成器的东西
标签: c# asp.net asp.net-mvc-3 asp.net-mvc-2