我正在使用 nopCommerce 4.0 插件,在我的插件中,我想覆盖控制器中的OnePageCheckout
操作。Checkout
在以前版本的 Mvc 中,这将与以下代码一起使用
routeBuilder.MapRoute("Plugin.Misc.TrialTracker.OnePageCheckout",
"onepagecheckout/",
new { controller = "Checkout", action = "OnePageCheckout" }, new[] { "Nop.Plugin.Misc.TrialTracker.Controllers" });
但是,它在 ASP.NET 核心中不再起作用。这是与这里的帖子类似的问题。我不能在那里使用该解决方案,因为我不想触摸默认的 nopCommerceCheckout
控制器。
回顾一下,我有 2 个Checkout
控制器,一个在 namespace 下Nop.Web.Controller
,另一个在 namespace 下Nop.Plugin.Misc.TrialTracker.Controllers
。并且有一个默认注册了控制器动作的RouteProvider
路由。在不触及默认值and 的情况下,如何让路由使用我自己的控制器操作?\onepagecheckout
Nop.Web.Controller.CheckoutController
OnePageCheckout
RouteProvider
Nop.Web.Controller.CheckoutController
\onepagecheckout
谢谢