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

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – asp.net mvc区域的默认页面前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个有一个区域的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添加任何内容.

原文链接:https://www.f2er.com/aspnet/246638.html

猜你在找的asp.Net相关文章