我有一个带有语言选择的MVC4项目:
- 恩
- nl
- fr
- 德
1个主要部分包括:
- 关于
- 通用(用于菜单)
- 联系
- 常问问题
- 家
和3个领域:
- 管理员
- 顾客
- 店
在每个区域中,我至少有一个控制器,例如在Admin中,我具有控制器概述以及相应的视图文件夹概述,其中包含index.aspx页面。
主页和所有主页(关于,常见问题等)都可以使用并且可以访问)。
但是,当我按照以下网址进行操作时:localhost:xxxx / en / admin / overview我收到错误消息:
找不到路径“ / en / admin / overview”的控制器或未实现IController。
即使路由正确(我可以使用Route Debugger看到),错误页面也显示当我要加载主菜单项时抛出了错误:
<nav id="site-navigation" class="eightcol">
@Html.Action("MenuItems", "Common")
</nav>
-由于不相关而删除了代码-
一切似乎都井井有条,但是MVC似乎无法加载位于主要部分的菜单。
因此,问题的根源是:我可以在我的项目的主要部分(家庭,公共,关于等)中授予区域访问控制器的权限(例如Admin)吗?