I'm trying to map certain routes so that auto generated Urls will look like
Admin/controller/action/param
for both of these code blocks,
@Url.Action("action","controller",new{id="param"})
and
@Url.Action("action","controller",new{type="param"})
What I did was the following in the area registration,
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" });
when parameter name is id
, url generated is as expected, but when parameter name is type
, instead of controller/action/typevalue
, it generates something like controller/action/?type=typevalue
Is there a way to generate the url something like controller/action/typevalue
keeping the generator behaviour for Admin_default
route intact?