我无法使嵌套区域工作。asp.net中的嵌套区域mvc 3
我想使用Areas文件夹内的结构来组织我的区域。即:
- 地区
- 联系
- 指数(默认)
- 位置
- 控制器
- 模型
- 查看 个
- ...
- 应用
- 指数(默认)
- 日历
- 控制器
- 模型
- 查看
- ...
- ...
- 联系
如何去结构与路线,我如何注册的每个区域。 “管理员”和“应用程序”是我称之为部分,然后实际区域位于部分内。
我将使用的路线与一个额外的元素,部分更喜欢,像这样:
routes.MapRoute(
"Applications_default",
"{section}/{area}/{controller}/{action}/{id}",
new { section = "Applications", area = "Index", action = "Index", controller = "Home", id = UrlParameter.Optional }
);
请问可不可以?
我想我缺少一些路线,因为添加路线是一回事,但我会命名该区域(AreaName属性)? “管理员/指标”? “Admin.Index”? “指数”可以在其他地方使用..
现在我想要的“正常”范围使用登记:
public override void RegisterArea(AreaRegistrationContext context) {
context.MapRoute(
"Admin_Index_default",
"Admin/Index/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}但是当我去http://localhost:60864/Admin/Index/Home/Index我得到一个错误说:“无法找到资源。” :(
如何构建我的路线符合我的期望树结构 我看着另一个问题:?Can I nest areas in ASP.NET MVC?,但它并没有解决我的问题:(
任何帮助和指导,将不胜感激!
在此先感谢
感谢您的回答,并且我遵循了您的建议。我在区域名称中使用名称前缀而不是嵌套区域。这也给了我VS的功能:) – clausndk 2012-01-31 17:25:58
这真的是很好的建议! – 2015-11-18 22:58:43