Подумай, прежде чем прыгать
Это возможно, но не осуществимо. Они предоставили статическую конфигурацию маршрута в Global.asax, потому что маршруты, как правило, являются статичными и остаются неизменными в течение длительного времени. Если этого не произойдет, у вас все равно будут проблемы с SEO. Поэтому я бы посоветовал вам сначала остановиться и подумать, действительно ли вам нужны настраиваемые маршруты.
Но это возможно
Но можно использовать DB в фоновом режиме для определения ваших маршрутов. В вашем случае вы можете хранить значения в виде сериализованных пар ключ / значение строки, поскольку RouteValuesDictionary
может также принимать пары ключ-значение для подачи значений.
Если ваши определения маршрутов остаются неизменными с точки зрения значений по умолчанию / ограничений, но не URL-адресов, вы можете предоставить собственный интерфейс и классы, которые его реализуют. В этом случае вы можете просто сохранить URL-адреса и определения классов (аналогично тому, как они определены в web.config
), которые определяют значения для определенного маршрута. Таким образом, будет очень просто использовать сложные конфигурации объектов, если они вам нужны ...