Asp.net mvc 指定路线';ASP.NET核心中的控制器命名空间
我在一个nopCommerce 4.0插件中工作,在我的插件中,我想覆盖Asp.net mvc 指定路线';ASP.NET核心中的控制器命名空间,asp.net-mvc,asp.net-core,nopcommerce-4.0,Asp.net Mvc,Asp.net Core,Nopcommerce 4.0,我在一个nopCommerce 4.0插件中工作,在我的插件中,我想覆盖Checkout控制器中的OnePageCheckout操作。 在以前的Mvc版本中,这将与以下代码一起使用 routeBuilder.MapRoute("Plugin.Misc.TrialTracker.OnePageCheckout", "onepagecheckout/", new { controller = "Checkout", action = "OnePageC
Checkout
控制器中的OnePageCheckout
操作。
在以前的Mvc版本中,这将与以下代码一起使用
routeBuilder.MapRoute("Plugin.Misc.TrialTracker.OnePageCheckout",
"onepagecheckout/",
new { controller = "Checkout", action = "OnePageCheckout" }, new[] { "Nop.Plugin.Misc.TrialTracker.Controllers" });
但是,它在ASP.NET核心中不再工作。这里也有类似的问题。我无法使用那里的解决方案,因为我不想触摸默认的nopCommerceCheckout
controller
总而言之,我得到了2个签出控制器,一个在namespaceNop.Web.controller
下,另一个在namespaceNop.Plugin.Misc.TrialTracker.Controllers下。并且有一个默认的RouteProvider
注册了路由\onepagecheckout
,其中包含Nop.Web.Controller.CheckoutController
Controller的onepagecheckout
操作。如果不触摸默认的RouteProvider
和Nop.Web.Controller.CheckoutController
,我如何使路由\onepagecheckout
使用我自己的控制器操作
谢谢查看下面的链接
不要使用与Nop.web中相同的名称创建控制器您可以使用优先级进行尝试。您找到指定自定义命名空间的解决方案了吗?