Маршрут к более чем одному контроллеру - PullRequest
0 голосов
/ 23 октября 2019

Я объясню сценарий:

1º I have in the controller folder like this:
  -Controller(Main Folder)
    -HomeController(Main Controller)
    -HomeBasic1Controller
    -HomeBasic2Controller
    -HomeBasic3Controller
    -HomeBasic4Controller

Когда я запускаю программу, сначала отправляю ее в HomeController, пока здесь все не будет правильно, затем в HomeController я могу вызвать любой контроллер, я могуперейдите к HomeBasic1Controller или к любому другому HomeBasicXController.

Проблема в URL-адресе, он выглядит так> http://localhost:XXXXX/HomeBasic1 <, но я хочу быть таким <a href="http://localhost:XXXXX/Home" rel="nofollow noreferrer">http://localhost:XXXXX/Home,не имеет значения, с какого контроллера звонит!

1 Ответ

0 голосов
/ 23 октября 2019

Самый простой способ сделать это - поместить все ваши действия на контроллеры Basic1,2,3 и 4 на HomeController. Это общепринятая конвенция. Если вы не можете этого сделать, то вам нужна «пользовательская маршрутизация». Простой способ начать этот подход - добавить маршрут для каждого действия в Basic1 с каждым конкретным URL. Один маршрут может выглядеть примерно так:

routes.MapRoute(
                "Basic1SomeAction",
                "home/someaction",
                new { controller = "HomeBasic1", action = "SomeAction" }
            );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...