我有一个带有语言选择的 MVC4 项目:
- zh
- 荷兰语
- FR
- 德
1个主要部分:
- 关于
- 通用(用于菜单)
- 接触
- 常问问题
- 家
和3个领域:
- 行政
- 顾客
- 店铺
在每个区域中,我至少有一个控制器,例如在 Admin 中,我有控制器概述和相应的视图文件夹概述,其中包含一个index.aspx页面。
主页和所有主要页面(关于、常见问题解答等)都可以正常工作并且可以访问)。
但是,当我按照 url: localhost:xxxx/en/admin/overview 我得到错误:
找不到路径“/en/admin/overview”的控制器或未实现 IController。
即使路线是正确的(我可以使用 Route Debugger 看到这一点),错误页面也显示当我想加载我的主菜单项时引发了错误:
<nav id="site-navigation" class="eightcol">
@Html.Action("MenuItems", "Common")
</nav>
-- 删除代码,因为不相关 --
一切似乎都井井有条,但 MVC 似乎无法加载位于 main 部分的菜单。
所以,问题的根源是:我可以授予一个区域(例如管理员)访问我项目主要部分(家庭、公共、关于等)的控制器吗?