【发布时间】:2012-07-22 01:06:13
【问题描述】:
我的网络应用中有一个名为“Admin”的区域。
所以,http://localhost.com/Admin 转到管理区域中的主控制器和索引操作。
但是,我希望能够使用以下 URL 访问 Admin Home Controller 和 Index Action:
这是我的尝试:
routes.MapRoute(
"HelloPage",
"Hello/{controller}/{action}",
new{area= "Admin", controller = "Home", action = "Index"},
new[] { typeof(Areas.Admin.Controllers.HomeController).Namespace });
如您所见,我指定了命名空间和区域,但得到的只是路由错误:
未找到视图“索引”或其主视图,或者没有视图引擎支持搜索到的位置。
不是在管理区域搜索。
有什么想法吗?
【问题讨论】:
-
听起来路由是正确的,并且存在 HomeController.Index() 操作。它实际上是在告诉你,它认为应该有的地方并不存在。
-
嘿斯科特姆。问题是,当它抛出异常时,它会告诉你它在哪里寻找。而且它没有在 Areas/Admin 目录中查找...?
标签: c# asp.net-mvc-3 asp.net-mvc-routing asp.net-mvc-3-areas