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

标签 asp.net-mvc routing

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

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

相关文章:

javascript - 初始页面加载后在页面上显示动态项目

xamarin - ReactiveUI Xamarin iOS 路由

model-view-controller - 使用 Zend 框架进行路由链接

ruby-on-rails - 如何将完整域映射到基于子域的 Rails 应用程序帐户?

jquery - 使用 jquery post 将字典数据传递给 Controller ​​字符串方法

asp.net-mvc - C#中检查DTC服务是否开启

php - laravel 4 中的路由问题

ruby-on-rails - 基本 Rails 404 错误页面

c# - 异步方法不返回

asp.net-mvc - 如何在MVC3 Razor的Webgrid上实现编辑和删除?