gpt4 book ai didi

c# - Endpoint Routing .net core 3-Multiple Area

转载 作者:行者123 更新时间:2023-12-03 09:27:58 25 4
gpt4 key购买 nike

我正在尝试从 .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 中它只有在我给出硬代码区域名称而不是动态区域名称时才有效

最佳答案

为了不指定任何区域名称,您可以使用它。

  app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");

endpoints.MapControllerRoute(
name: "areas",
pattern: "{area}/{controller}/{did?}/{action=Index}/{id?}");
});

关于c# - Endpoint Routing .net core 3-Multiple Area,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59334447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com