Админ приложение с целевой страницей, маршрутизация - PullRequest
0 голосов
/ 07 мая 2018

Пока я открываю корневое местоположение, это домашняя страница администратора (например, www.example.com), и я хотел бы создать целевую страницу в этом корневом местоположении, но все вещи администратора, которые я хотел бы иметь в отдельная папка (т.е. www.example.com/admin/).

В качестве примера варианта маршрутизации для «использует» в настоящее время www.example.com/uses/, и я хотел бы иметь его на www.exaple.com/admin/users, но я не хочу изменять структуру проекта только маршрутизации , Как я могу сделать это с минимальным изменением?

EDIT: Я попытался зарегистрировать маршруты в MvcApplication классе в Global.asax.cs , но это не сработало

public static void RegisterRoutes(RouteCollection routes){
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        routes.MapRoute(
            "Default",                                              
            "admin/{controller}/{action}/{id}",
            new { controller = "Home", action = "Index", id = "" }
        );
}

Но это не сработало.

1 Ответ

0 голосов
/ 07 мая 2018

Для Asp я бы сослался на следующий пример от Microsoft:

Маршруты

Маршрут - это шаблон URL, который сопоставлен с обработчиком. Обработчиком может быть физический файл, например файл .aspx в приложении веб-форм. Обработчик также может быть классом, который обрабатывает запрос, например контроллером в приложении MVC. Чтобы определить маршрут, вы создаете экземпляр класса Route , указав шаблон URL, обработчик и, необязательно, имя для маршрута.

Вы добавляете маршрут к приложению, добавляя объект Route к статическому свойству Routes класса RouteTable . Свойство Routes является объектом RouteCollection , в котором хранятся все маршруты для приложения.

Обычно вам не нужно писать код для добавления маршрутов в приложение MVC. Шаблоны проектов Visual Studio для MVC включают предварительно настроенные URL-маршруты. Они определены в классе MvcApplication, который определен в файле Global.asax.

Src. https://msdn.microsoft.com/en-us/library/cc668201.aspx?f=255&MSPPError=-2147217396

То, что я хотел бы сделать, это создать контроллер ADMIN , а затем настроить маршруты примерно так: {controller} / {page} / {action}

Кроме того, вы можете использовать это решение для перезаписи маршрутов в подпапку: https://stackoverflow.com/a/17074898/2267583

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...