Этот вопрос был задан аналогичным, но не идентичным образом (и не был разрешен к моему удовлетворению) ранее на Stack Overflow и в другом месте.
Исходя из мира Linux, я хочу использовать ASP.NET MVC, но избегать разрешения идентичных, но разных маршрутов на одну и ту же страницу. Я не хочу, чтобы все маршруты были на 100% строчными.
например Я хочу, чтобы /Home/Something
был допустимым маршрутом, а /Home/somethingElse
также был допустимым маршрутом, но не /Home/something
или /home/somethingelse
, учитывая две функции, называемые Something
и somethingElse
в HomeController
.
Я не могу найти способ сделать это из функции RegisterRoutes
, но, может быть, мне не хватает чего-то очевидного? Я могу достаточно легко ответить на этот вопрос, добавив код к каждой функции контроллера, но я, очевидно, стараюсь этого не делать.
Оптимально, решение будет включать в себя перехват всех перестановок определенного маршрута, а затем 301 перенаправление любых, которые не совсем соответствуют случаю функции контроллера.