gpt4 book ai didi

asp.net-mvc - 在 MVC 2 RC 区域中设置默认 Controller 时遇到问题

转载 作者:行者123 更新时间:2023-12-04 21:26:47 25 4
gpt4 key购买 nike

这应该很简单,但是唉……

我已经在我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com