gpt4 book ai didi

asp.net-mvc - 在 ASP.NET core 中指定路由的 Controller 命名空间

转载 作者:行者123 更新时间:2023-12-03 06:15:24 30 4
gpt4 key购买 nike

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

routeBuilder.MapRoute("Plugin.Misc.TrialTracker.OnePageCheckout",
"onepagecheckout/",
new { controller = "Checkout", action = "OnePageCheckout" }, new[] { "Nop.Plugin.Misc.TrialTracker.Controllers" });

但是,它在 ASP.NET core 中不再起作用。这与post有类似的问题。这里。我无法使用那里的解决方案,因为我不想触摸默认的 nopCommerce Checkout Controller 。

回顾一下,我有 2 个 Checkout Controller ,一个位于命名空间 Nop.Web.Controller 下,另一个位于命名空间 Nop.Plugin.Misc 下。 TrialTracker.Controllers。并且有一个默认的 RouteProvider 通过 Nop.Web.Controller.CheckoutController Controller 的 OnePageCheckout 操作注册了路由 \onepagecheckout 。在不触及默认 RouteProviderNop.Web.Controller.CheckoutController 的情况下,如何使路由 \onepagecheckout 使用我自己的 Controller 操作?

谢谢

最佳答案

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

不要创建与 Nop.web 中名称相同的 Controller

关于asp.net-mvc - 在 ASP.NET core 中指定路由的 Controller 命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49247794/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com