в asp.net mvc можно ли зарегистрировать маршруты где-то кроме application.Start () - PullRequest
2 голосов
/ 01 апреля 2010

возможно ли создавать и регистрировать маршруты после вызова Application.Start ()?

скажем, есть контроллер, PersonController. При маршрутизации по умолчанию URL-адреса могут выглядеть примерно так: www.site.com/Person/Edit/4, где «Персона» соответствует контроллеру.

Теперь представьте, что у меня есть несколько пользователей, некоторые могут предпочесть, чтобы мы использовали термин «Друзья». Я хотел бы использовать один и тот же контроллер и иметь / Friends / Edit / 4 map для того же контроллера / action / id. Может быть, кто-то еще предпочитает / Товарищи / Править / 4.

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

спасибо!

1 Ответ

0 голосов
/ 01 апреля 2010

Как насчет хранения настроек в вашем конфигурационном файле.

Затем можно запустить приложение, прочитать файл конфигурации и применить маршруты.

Итак, при развертывании на клиенте вы можете развернуть его конфигурационный файл, а если он передумает, развернуть другой конфигурационный файл.

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

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