MVC маршрутизация с идентификатором и действием на одном уровне - PullRequest
0 голосов
/ 18 мая 2018

Я хотел бы иметь возможность создать маршрут MVC, который имеет действие и идентификатор на одном и том же уровне.

Пример: если вызов сделан на

HTTP://www.something.com/F/GetMyData 

тогда вызывается действие GetMyData

Если вызов сделан на

HTTP://www.something.com/F/dfeTD53F 

и не найдено никакого действия с этим именем, предполагается, что "dfeTD53F" - это ID контроллера F, должен вызыватьсяс этим идентификатором.

Возможно ли это и как?

Это просто плохой дизайн приложения?

Прямо сейчас у меня есть маршруты ко всем конкретным действиям под F на моем маршруте.конфиг, и со временем это, вероятно, станет довольно грязным.

1 Ответ

0 голосов
/ 10 января 2019

Мое решение для этого было создать маршрут «поймать все» (как окончательную запись) и затем обработать его вручную в контроллере.

        routes.MapRoute(
            name: "CatchAll",
            url: "{*url}",
            defaults:  new { controller = "CatchAll", action = "Index" }
        );

Это не элегантное решение, но хорошо .. MVCмаршрутизация не элегантна для начала.

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