【发布时间】:2013-02-22 19:07:33
【问题描述】:
我有以下路由:
routes.MapRoute("Home", "{language}-{culture}/{controller}/{action}");
然后我有两个这样的控制器:
Controllers
--->en-EN
-------->HomeController
--->pt-PT
-------->HomeController
不幸的是,这不起作用,我收到此错误:
“找到了与名为“Home”的控制器匹配的多种类型。如果为该请求提供服务的路由(“{language}-{culture}/{controller}/{action}”)未指定命名空间,则可能会发生这种情况搜索与请求匹配的控制器。如果是这种情况,请通过调用采用“namespaces”参数的“MapRoute”方法的重载来注册此路由。
“Home”请求找到了以下匹配的控制器:
MvcApplication2.Controllers.en_EN.HomeController
MvcApplication2.Controllers.pt_PT.HomeController"
我尝试将命名空间“MvcApplication2.Controllers”添加为参数,但它仍然存在,但我不明白它是如何工作的,但这是我在互联网上找到的解决方案。
我刚刚开始使用 ASP.Net MVC,所以如果我错过了一些非常基本的东西,请不要抱歉。
非常感谢。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-routing directory-structure