asp.net mvc страница значения по умолчанию области

У меня есть сайт MVC 2 с областью, скажем, имя области {Администратор}

Области и сайт хорошо работают.

То, что я пытаюсь сделать, должно иметь другую страницу по умолчанию для области.

Когда я называю работы http://webSiteName без проблемы

но для http://webSiteName/Admin я получаю ошибку

Ресурс не может быть найден

Я попробовал его, решения от ASP.NET MVC 2 RC 2 возвращают определенный для области контроллер, когда никакая область не указала, но без удачи.

Я попробовал также

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

и

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

но я все еще добираюсь, ресурс не может быть найден.

Что я делаю неправильно?

10
задан Community 23 May 2017 в 12:00
поделиться

1 ответ

Попробуйте это. Убедитесь, что это будет в /Areas/Admin/AdminAreaRegistration.cs, когда ваша область будет называться Admin.

    public override void RegisterArea(AreaRegistrationContext context)
    {
        context.MapRoute(
            "Admin_default",
            "Admin/{controller}/{action}/{id}",
            new { controller = "AdminHome",action = "Index", id = "" }
        );
    }

Вам не нужно ничего добавлять в Global.asax.

15
ответ дан 3 December 2019 в 22:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: