app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "areas",
pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
endpoints.MapControllerRoute(
name: "categoryFilter",
pattern: "product/{action}/{category?}",
defaults: new { controller = "Product", action = "List" });
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
endpoints.MapRazorPages();
});
[使用Url.RouteUrl()或Url.Action()时,您未在路线数据中指定area属性,它停留在最新区域,例如(在管理/测试时):
@Url.Action("Index", "Home"); //returns /Manage
@Url.Action("Index", "Home", new { area = "" }); //returns /