我知道我们应该使用以下代码在nop 4.30中定义一条新路由:
endpointRouteBuilder.MapControllerRoute("RouteName", "Plugins/Nop/Configure",
new { controller = "NopProduct", action = "Configure", area = AreaNames.Admin });
但是我想更改nopcommerce的默认路线...
实际上,我想更改登录路线以使用我的插件控制器和操作。
在nopcommerce 4.30 之前,我可以像这样在 RouteProvider.cs 中更改默认路由:
我必须以这种方式删除默认路由:
var lastLoginRoute = routeBuilder.Routes.FirstOrDefault(x => ((Route)x).Name == "Login");
routeBuilder.Routes.Remove(lastLoginRoute);
我必须以这种方式定义插件的路由:
routeBuilder.MapRoute("Login", "login/", new { controller = "MyPluginController", action = "MyLogin", });
但是现在使用 AspCore 3.1 和 endpointRouteBuilder 的 nop 4.30 中,我不知道应该如何更改插件的默认路由。 br /> 实际上,我无法从 endpointRouteBuilder
的数据源中删除 Nop.Web.Infrastructure.RouteProvider 中定义的默认路由。请有人帮助我。