【发布时间】:2019-10-12 09:40:55
【问题描述】:
我正在尝试定义一个路由到多个区域的MapAreaControllerRoute()。但是,在 ASP.NET Core 3.0 中,需要设置 areaName: 参数,从而将每条路由限制在单个区域。我不明白如何使用适用于多个区域的 one 路线。
我在 Stack Overflow 上阅读了很多问题,但似乎这是 ASP.NET Core 3.0 中的新要求。在 ASP.NET Core MapRoute() 而无需定义集合 areaName。
现在,在我的Startup.cs 中,我将端点定义为:
app.UseEndpoints(endpoints =>
{
endpoints.MapAreaControllerRoute(
name: "Area1",
areaName: "Area1",
pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}"
);
endpoints.MapAreaControllerRoute(
name: "Area2",
areaName: "Area2",
pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}"
);
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
肯定有办法定义一条覆盖所有区域的单一路线?
【问题讨论】:
标签: c# asp.net-mvc asp.net-core-3.0 asp.net-core-routing