【发布时间】:2011-07-12 19:02:11
【问题描述】:
我正在尝试映射某些路线,以便自动生成的 Url 看起来像
Admin/controller/action/param 对于这两个代码块,
@Url.Action("action","controller",new{id="param"}) 和
@Url.Action("action","controller",new{type="param"})
我在区域注册中做的是以下,
context.MapRoute(
"Admin_default",
"Admin/{controller}/{action}/{id}",
new { action = "Index",
id = UrlParameter.Optional },
new string[] { "namespaces" });
context.MapRoute(
"Admin_type",
"Admin/{controller}/{action}/{type}",
new { action = "Index",
type = UrlParameter.Optional },
new string[] { "namespaces" });
当参数名称为id时,生成的url如预期的那样,但是当参数名称为type时,而不是controller/action/typevalue,它会生成类似controller/action/?type=typevalue的东西
有没有办法生成类似controller/action/typevalue 的url,保持Admin_default 路由的生成器行为不变?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-routing asp.net-mvc-areas