有谁知道如何为具有多个参数名称的同一区域中的多个控制器提供路由映射?
我请求为每个具有唯一参数名称的控制器提供不带参数名称(仅值)的 URL(以避免歧义)
这可能吗?
我想在 URL 中得到这个输出:
/myAreaName1/mycontrollerName1/Edit/12/23
/myAreaName1/mycontrollerName2/Edit/someValue1/23
使用这样的东西:
context.MapRoute(
"mapRouteName1",
"myAreaName1/{controller}/{action}/{customID}/{sustomID2}",
new { controller = "mycontrollerName1", action = "Index", customID= UrlParameter.Optional, sustomID2= UrlParameter.Optional },
new string[] { "Project.Areas.SomeArea.Controllers" }
);
context.MapRoute(
"mapRouteName1",
"myAreaName1/{controller}/{action}/{customValue}/{sustomID3}",
new { controller = "mycontrollerName2", action = "Index", customValue= UrlParameter.Optional, sustomID3= UrlParameter.Optional },
new string[] { "Project.Areas.SomeArea.Controllers" }
);