我想一定路线地图,以便自动生成的URL看起来像 Admin/controller/action/param
对于这两个代码块, @Url.Action("action","controller",new{id="param"})
和 @Url.Action("action","controller",new{type="param"})
Asp.Net路由具有不同的参数名
我所做的是以下在该地区的注册,
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
的网址,保持Admin_default
路由的生成器行为不受影响?
谢谢。如预期的那样,所有网址都以预期的格式运行。从来没有看过路线限制..我的坏..!不管怎么说,还是要谢谢你。接受你的答案。 –