Использовать другое имя в области URL в MVC

Я создал область с именем "Пользователь" в моем проекте MVC. Так что теперь я могу получить доступ к этой области, используя url mysite.com/user.

Теперь я могу изменить название области в URL? я хочу получить доступ к своей области, используя URL mysite.com/admin

Я могу сделать это, изменив имя папки в области "пользователя". Но мне нужно изменить много файлов, если я изменю имя папки. Так есть ли другой способ показать другое имя в URL? используя areaRegistration.cs?

1 ответ

Решение

В вашем файле UserAreaRegistration установите что-то вроде этого:

public class UserAreaRegistration : AreaRegistration
{
    public override string AreaName
    {
        get
        {
            return "admin";
        }
    }

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

И укажите на контроллер / действие и т. Д., Что вы хотите.

Другие вопросы по тегам