3

我正在使用 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 的情况下,如何让路由使用我自己的控制器操作?\onepagecheckoutNop.Web.Controller.CheckoutControllerOnePageCheckoutRouteProviderNop.Web.Controller.CheckoutController\onepagecheckout

谢谢

4

1 回答 1

-1

检查以下链接 https://www.nopcommerce.com/boards/t/50136/overriding-controller-and-view-in-nopcommerce-40.aspx#202614

不要创建与 Nop.web 中同名的控制器

于 2018-04-05T08:19:49.640 回答