Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 指定路线';ASP.NET核心中的控制器命名空间_Asp.net Mvc_Asp.net Core_Nopcommerce 4.0 - Fatal编程技术网

Asp.net mvc 指定路线';ASP.NET核心中的控制器命名空间

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

我在一个nopCommerce 4.0插件中工作,在我的插件中,我想覆盖
Checkout
控制器中的
OnePageCheckout
操作。 在以前的Mvc版本中,这将与以下代码一起使用

routeBuilder.MapRoute("Plugin.Misc.TrialTracker.OnePageCheckout",
            "onepagecheckout/",
            new { controller = "Checkout", action = "OnePageCheckout" }, new[] { "Nop.Plugin.Misc.TrialTracker.Controllers" });
但是,它在ASP.NET核心中不再工作。这里也有类似的问题。我无法使用那里的解决方案,因为我不想触摸默认的nopCommerce
Checkout
controller

总而言之,我得到了2个签出控制器,一个在namespace
Nop.Web.controller
下,另一个在namespace
Nop.Plugin.Misc.TrialTracker.Controllers下。并且有一个默认的
RouteProvider
注册了路由
\onepagecheckout
,其中包含
Nop.Web.Controller.CheckoutController
Controller的
onepagecheckout
操作。如果不触摸默认的
RouteProvider
Nop.Web.Controller.CheckoutController
,我如何使路由
\onepagecheckout
使用我自己的控制器操作

谢谢查看下面的链接


不要使用与Nop.web中相同的名称创建控制器

您可以使用优先级进行尝试。您找到指定自定义命名空间的解决方案了吗?