我無法使嵌套區域工作。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