在ASP.NET核心中指定路由的控制器命名空间

时间:2018-03-13 03:21:28

标签: asp.net-mvc asp.net-core nopcommerce-4.0

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

谢谢

1 个答案:

答案 0 :(得分:-1)

检查以下链接 libQGLViewer

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