Можете ли вы зарегистрировать контроллер для нескольких URL в asp.net mvc? - PullRequest
2 голосов
/ 11 августа 2010

Я хочу создать приложение MVC, в котором я могу создавать области сайта, которые используют те же функции, но работают с отдельным URL-адресом. например,

Я хочу использовать один и тот же контроллер галереи изображений (тип, а не экземпляр) под двумя разными URL-адресами "/ Event1 / Gallery" и "ProductInformation / Gallery". Однако, если я зарегистрирую это в таблице маршрутов и использую html-помощники для создания ссылок, в качестве ссылки будет использоваться первая регистрация, найденная в таблице маршрутов, а не фактический URL-адрес, который контроллер раздает в данный момент.

Мои вопросы:

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

Спасибо

1 Ответ

1 голос
/ 11 августа 2010

Не могли бы вы использовать именованные маршруты.Таким образом, вы указываете имя маршрута вместо действия, контроллер использует url helper и создаете ссылки самостоятельно.Или вы можете создать свой собственный вспомогательный метод для инкапсуляции каждой ссылки.

...