【发布时间】:2011-12-12 08:30:25
【问题描述】:
我已将所有管理控制器放在 Controller 文件夹中的 Admin 文件夹中。由于我的一个管理控制器与 Controller 文件夹中另一个控制器的名称匹配,我收到以下错误。
找到了多个与名为“产品”的控制器匹配的类型。如果为该请求提供服务的路由 ('{controller}/{action}/{id}') 未指定命名空间来搜索与请求匹配的控制器,则可能会发生这种情况。如果是这种情况,请通过调用采用“命名空间”参数的“MapRoute”方法的重载来注册此路由。
我尝试添加以下路线,但问题仍然相同
routes.MapRoute(
"", //Route name
"Admin/{controller}/{action}/{id}", // Url with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional });
我怎样才能摆脱这个错误。更改控制器的名称是我心中的最后一个选择。现在,我正在寻找一种方法来保留名称,看看我是否能找到另一种解决方法。
【问题讨论】:
标签: c# asp.net-mvc-3 asp.net-mvc-routing