加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 无法在MVC 2 RC区域中设置默认控制器

发布时间:2020-12-16 03:18:45 所属栏目:asp.Net 来源:网络整理
导读:这应该很简单,但唉…… 我在我的MVC 2项目(单个项目区域)内设置了一个管理区域.我已经创建了几个控制器及其各自的视图文件夹.在AreaRegistration.RegisterArea方法中,我已指定我希望默认控制器为“Dashboard”: public override void RegisterArea(AreaRegi
这应该很简单,但唉……

我在我的MVC 2项目(单个项目区域)内设置了一个管理区域.我已经创建了几个控制器及其各自的视图文件夹.在AreaRegistration.RegisterArea方法中,我已指定我希望默认控制器为“Dashboard”:

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的区域实施感到不满,我认为我没有做任何过于复杂的事情……任何人都有同样的问题?我是否需要指定一条单独的路线,可能是在根区域,非区域级别?

解决方法

尝试添加此附加路线:

context.MapRoute(
            "Admin_default2","Admin"
            new { controller = "Dashboard",id = "" }
        )

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读