Следуя этому вопросу:
У меня есть аналогичное требование, когда мой конечный пользователь не хочет видеть имя контроллера в URL-адресе целевой или «домашней страницы» своего приложения.
У меня есть контроллер с именем DeviceController
, который я хочу быть контроллером "домашней страницы". Этот контроллер имеет ряд действий, и я хотел бы использовать следующие URL-адреса:
http://example.com -> calls Index() http://example.com/showdevice/1234 -> calls ShowDevice(int id) http://example.com/showhistory/1224 -> calls ShowHistory(int id)
Мне также нужны ссылки, созданные для этого контроллера, чтобы не включать /device
часть URL-адреса.
У меня также есть ряд других контроллеров, например BuildController
:
http://example.com/build http://example.com/build/status/1234 http://example.com/build/restart/1234
и так далее. URL-адреса для этих контроллеров в порядке.
Проблема в том, что я просто не могу разобраться в маршрутизации для этого даже после изучения ответов на вопрос, упомянутый выше.
Может ли кто-нибудь предоставить образец кода, объясняющий, как это сделать?
Я использую ASP.NET MVC2.