这应该很简单,但是唉……
我已经在我的 MVC 2 项目(单个项目区域)中设置了一个管理区域。我创建了几个 Controller 和它们各自的 View 文件夹。在 AreaRegistration.RegisterArea 方法中,我已指定我希望默认 Controller 为“仪表板”:
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Admin_default",
"Admin/{controller}/{action}/{id}",
new { controller = "Dashboard", action = "Index", id = "" }, new string[] { "Admin" }
);
}
如果我导航到 url/Admin/Dashboard,索引就会出现。不过,我想要的是允许用户转到 url/Admin/并看到相同的内容。但是,当我这样做时,我得到“找不到资源”。
我刚刚开始接触 MVC 2 的 Area 实现,而且我认为我没有做任何过于复杂的事情......有人遇到过同样的问题吗?我是否需要指定一个单独的路由,可能是在根、非区域级别?
最佳答案
尝试添加此附加路线:
context.MapRoute(
"Admin_default2",
"Admin"
new { controller = "Dashboard", action = "Index", id = "" }
)
关于asp.net-mvc - 在 MVC 2 RC 区域中设置默认 Controller 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2045761/