【发布时间】:2012-08-03 13:29:40
【问题描述】:
我在让 Areas 在 MVC 3 中正常工作时遇到了一些问题。我有以下文件夹结构和一个 Admin 区域设置:
我正在尝试从管理页面(索引)导航到 Admin 区域中的其他视图页面,例如 Admin/Floor/Create 等...但我在每个 url 组合上都收到 The resource cannot be found 错误我'例如,我尝试过:
- @Html.ActionLink("floors", "Index", "Floor", new { area = "Admin" }, null)
- /楼层/索引/
- /管理员/楼层/索引/
这些都不起作用。我设法使用第一个 ActionLink 从区域外部链接到管理索引页面,但在这里没有用。
区域注册是这样的:
context.MapRoute(
"Admin_default",
"Admin/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
谁能提供一些帮助?
谢谢
【问题讨论】:
-
我知道这很愚蠢,但是您是否在添加新控制器后重新构建了项目?在您路由中,一切看起来都不错,您不需要任何默认控制器。只有当我添加了一个带视图的新控制器并且没有构建项目时,我才能重复错误。
-
我会尝试重建,但我怀疑就是这样
-
这是你想要达到的吗? dl.dropbox.com/u/1171045/MvcApplication7.zip
-
是的,就是这样。看看你所拥有的,它与我所拥有的基本相同,我完全不知道为什么这不起作用......
-
你有AreaRegistration.RegisterAllAreas();在 global.asax MvcApplication.Application_Start() 方法中?您是使用向导还是手动创建区域?
标签: c# asp.net-mvc routing url-routing asp.net-mvc-areas