C# 核心3.0 MVC区域路由在重定向操作中不工作

C# 核心3.0 MVC区域路由在重定向操作中不工作,c#,asp.net-core-mvc,asp.net-core-3.0,asp.net-core-routing,C#,Asp.net Core Mvc,Asp.net Core 3.0,Asp.net Core Routing,在asp.net core 2.2 MVC中 return RedirectToAction("Index", "Home", new { Area = "Dashboard" }); 工作正常 但在核心3.0中,它不起作用。区域go作为查询字符串,如 http://localhost:1876/?Areas=Dashboard 我的配置: 创业班 配置服务方法 配置方法 根据2.2版的报告,您不再需要使用option.EnableEndpointRouting=false。另外,您的区

在asp.net core 2.2 MVC中

return RedirectToAction("Index", "Home", new { Area = "Dashboard" });
工作正常

但在核心3.0中,它不起作用。区域go作为查询字符串,如

http://localhost:1876/?Areas=Dashboard
我的配置:

创业班

  • 配置服务方法

  • 配置方法

  • 根据2.2版的报告,您不再需要使用
    option.EnableEndpointRouting=false
    。另外,您的区域路线配置必须放在第一位,如下所示:

    app.UseMvc(routes =>
    {
       routes.MapRoute(
           name: "Area",
           template: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
    
       routes.MapRoute(
           name: "default",
           template: "{controller=Home}/{action=Index}/{id?}");
    
       });
    
    根据2.2版的报告,您不再需要使用
    option.EnableEndpointRouting=false
    。另外,您的区域路线配置必须放在第一位,如下所示:

    app.UseMvc(routes =>
    {
       routes.MapRoute(
           name: "Area",
           template: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
    
       routes.MapRoute(
           name: "default",
           template: "{controller=Home}/{action=Index}/{id?}");
    
       });
    
    app.UseMvc(routes =>
    {
       routes.MapRoute(
           name: "Area",
           template: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
    
       routes.MapRoute(
           name: "default",
           template: "{controller=Home}/{action=Index}/{id?}");
    
       });