Можно ли вложить области в ASP.NET MVC?

Я хочу следующие URL в моем приложении MVC:

/Admin/Accounts/Groups
/Admin/Accounts/Users

Я знаю, что мог бы создать область под названием Admin, а затем создать Groups а также Users контроллеры внутри этой области.

Могу ли я вместо этого создать вложенные области? (Область под названием Adminи внутри этой области область под названием Accounts)

1 ответ

Решение

Чтобы выполнить нужный URL-адрес, указанный выше, просто укажите его в конфигурации маршрута вашей области "Администратор" следующим образом:

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

Нет необходимости создавать группы или контроллеры пользователей.

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