【发布时间】:2019-12-14 10:54:22
【问题描述】:
我正在尝试从 .net core 2.2 路由迁移到 asp.net core 3 中的端点路由,并在启动时遵循以下路由
我的 .net core 2.2 路由是
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
routes.MapRoute(
name: "AppArea",
template: "{area:exists}/{controller=Home}/{did?}/{action=Index}/{id?}");
.net core 3 路由
app.UseEndpoints(routes =>
{
routes.MapControllerRoute(
name:"default",
pattern:"{controller=Home}/{action=Index}/{id?}");
routes.MapAreaControllerRoute(
name: "areas",
areaName: "myarea",
pattern: "{area:exists}/{controller=Home}/{did?}/{action=Index}/{id?}");
routes.MapRazorPages();
});
我的问题是在 .net core 2.2 以上配置映射多个区域,例如 area1 area2 等,但在 .net core 中,它只有在我给出硬代码区域名称而不是动态区域名称时才有效
【问题讨论】:
-
点击链接可能对你有帮助github.com/aspnet/AspNetCore/issues/8264
标签: c# asp.net-core-routing asp.net-core-3.1