【发布时间】:2015-07-17 18:31:47
【问题描述】:
在我之前的问题中,我询问了如何从 Nop 核心控制器 CatalogController 继承代码。请参阅问题Nopcommerce inherit code from de nop core controller 的帖子
现在我已经继承了这个核心控制器的代码,但现在我想让 nopcommerce 使用我的 CatalogController 安装在核心控制器中。为此,我使用了 CustomViewEnige 和路由提供程序。
添加新路由后:
routes.MapLocalizedRoute("Nop.Web.Controllers.CatalogController",
"{category}",
new { controller = "Catalog", action = "Category" },
new[] { "Nop.Plugin.Widgets.TryingNewProjectController.Controllers" });
我已经更改了我的路线提供商代码,所以 Nopcommerce 现在看到了我想要的路线,但现在我仍然收到错误:
当前对控制器类型的“类别”操作请求 'CatalogController' 在以下操作方法之间不明确: System.Web.Mvc.ActionResult Category() 类型 Nop.Plugin.Widgets.TryingNewProjectController.Controllers.CatalogController System.Web.Mvc.ActionResult Category() 类型 Nop.Web.Controllers.CatalogController System.Web.Mvc.ActionResult 类别(Int32,Nop.Web.Models.Catalog.CatalogPagingFilteringModel)上 键入 Nop.Web.Controllers.CatalogController
我不知道我做错了什么......
【问题讨论】:
标签: c# asp.net-mvc nopcommerce route-provider