2010-08-11 1 views
2

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

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

Мои вопросы:

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

Thanks

ответ

1

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

+0

Есть ли способ, который я могу собрать имя маршрута, которое было разрешено в запросе автоматически? –

+0

Просто нашел, как я могу собрать информацию здесь: http://stackoverflow.com/questions/363211/how-can-i-get-the-route-name-in-controller-in-asp-net-mvc –

Смежные вопросы