Контроллеры MVC пузырились обратно в роутер? - PullRequest
5 голосов
/ 14 июля 2011

У меня есть схема URL, подобная этой:

website.com/keywords

, и у меня также есть определенные контроллеры:

website.com/controller/action

Иногда ключевые слова очень похожи на URL-адреса контроллеров или имеюткакая-то "/ url / штука" на них.Все URL-адреса ключевых слов будут храниться в базе данных и возвращать статический контент.То, что я хотел бы сделать, это сначала сопоставить контроллер «ключевые слова» (он просто использует {*}), а если URL не найден в базе данных, вернуться к маршрутизатору и позволитьсопоставление продолжается.

Теперь у меня есть обходной путь, который ставит универсальный сопоставляющий маршрутизатор в самый конец и выполняет перенаправление 302 на соответствующий контроллер, но это более длительное время приема-передачи и неЭто необходимо, если я могу выскочить обратно.

1 Ответ

2 голосов
/ 16 июля 2011

Не то, чтобы я не хотел работать над этим вопросом, потому что я бы тоже хотел получить ответ, но у меня была эта закладка на эту тему. пользовательское ограничение маршрута

если вы уйдете примерно на половину пути, вы увидите, как создать собственное ограничение маршрута;просто найдите Листинг 2 - NotEqualConstraint.cs , затем вы можете передать в кешированный список этих ключевых слов или просто сохранить собственное ограничение маршрута для самого списка ключевых слов.

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