Использовать другое имя в области 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 }
);
}
}
И укажите на контроллер / действие и т. Д., Что вы хотите.