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

asp.net-mvc – asp.net mvc区域的默认页面

发布时间:2020-12-15 19:03:33 所属栏目:asp.Net 来源:网络整理
导读:我有一个有一个区域的MVC 2网站,让我们说区域名称是{Admin} 区域和现场工作正常. 我想要做的是为该区域设置不同的默认页面. 当我打电话http://webSiteName作品没有问题 但是对于http://webSiteName/Admin我收到错误 The resource cannot be found 我试过了AS
我有一个有一个区域的MVC 2网站,让我们说区域名称是{Admin}

区域和现场工作正常.

我想要做的是为该区域设置不同的默认页面.

当我打电话http://webSiteName作品没有问题

但是对于http://webSiteName/Admin我收到错误

The resource cannot be found

我试过了ASP.NET MVC 2 RC 2 returns Area-specific controller when no area specified的解决方案
但没有运气.

我也试过

routes.MapRoute(
                 "Admin","{controller}/{action}/{id}",new { controller = "AdminHome",action = "index" },new[] { "Web.Areas.Admin.Controllers" }
                 );

routes.MapRoute(
                 "Admin","Admin",new string[] { "Web.Areas.Admin.Controllers" }
                 );

但我还是得到资源无法找到.

我究竟做错了什么?

解决方法

尝试这个.当您的区域命名为管理员时,请确保它位于/Areas/Admin/AdminAreaRegistration.cs中.
public override void RegisterArea(AreaRegistrationContext context)
    {
        context.MapRoute(
            "Admin_default","Admin/{controller}/{action}/{id}",action = "Index",id = "" }
        );
    }

您不必为Global.asax添加任何内容.

(编辑:李大同)

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

    推荐文章
      热点阅读