routes.MapRoute(
name: "Test",
template: "{area:exists}/{controller=Home}/{action=Index}/{id?}"
);
我们不得不添加Area标示,有什么办法不做标识,因为我们需要迁移老代码到Core
和 ASP.NET MVC 没什么区别啊,比如
routes.MapRoute(
"路由名称",
"xxx/{id}",
new { Area = "Area名称", Controller = "控制器名称" ,Action = "Action名称", },
new { id = @"\d+" }
);
好我试试
foreach (var area in allAreasNamelist)
{
routes.MapRoute(
area,
area+"/{controller=Home}/{action=Index}/{id?}",
new { Area = area, Controller = "控制器名称", Action = "Action名称", },
new { id = @"\d+" }
);
园主,控制器名称用写吗?
@月明时: 只需 /{area}/{controller=Home}/{action=Index}/{id?}
,后面2项都不需要写
我也觉得这样子强行添加标识有点烦
你是不想使用属性路由?
– dudu 5年前@dudu: 是的,园主,之前怎么迁移的?
– 月明时 5年前