我正在使用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核心中不再起作用了。这是post的类似问题。我无法在那里使用解决方案,因为我不想触摸默认的nopCommerce Checkout
控制器。
总结一下,我得到了2个Checkout
控制器,一个在命名空间Nop.Web.Controller
下,另一个在命名空间Nop.Plugin.Misc.TrialTracker.Controllers
下。并且有一个默认RouteProvider
注册了\onepagecheckout
路由Nop.Web.Controller.CheckoutController
控制器的OnePageCheckout
操作。在不触及默认RouteProvider
和Nop.Web.Controller.CheckoutController
的情况下,如何让路由\onepagecheckout
使用我自己的控制器操作?
谢谢