C# 核心3.0 MVC区域路由在重定向操作中不工作
在asp.net core 2.2 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。另外,您的区
return RedirectToAction("Index", "Home", new { Area = "Dashboard" });
工作正常
但在核心3.0中,它不起作用。区域go作为查询字符串,如
http://localhost:1876/?Areas=Dashboard
我的配置:
创业班
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?}");
});