Можете ли вы зарегистрировать контроллер против нескольких URL в ASP.NET MVC?

StackOverflow https://stackoverflow.com/questions/3458136

Вопрос

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

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

Мои вопросы:

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

Спасибо

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top