示例代码:
public class AdminAreaRegistration : AreaRegistration { public override string AreaName { get { return "Admin"; } }
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
name: "Admin_default",
template: "admin/{controller=Dashboard}/{action=Index}/{id?}"
);
}
}
在Startup.cs文件中配置区域路由:
app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "Admin", pattern: "{area:exists}/{controller=Dashboard}/{action=Index}/{id?}" ); endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); });
访问带有区域的URL:
https://localhost:44304/Admin/Dashboard/Index