Можете ли вы зарегистрировать контроллер против нескольких URL в ASP.NET MVC?
-
27-09-2019 - |
Вопрос
Я хочу создать приложение MVC, где, я могу создавать области сайта, использующего ту же функциональность, но работаю под отдельным URL. например
Я хочу использовать те же контроллер галереи изображения (тип не экземпляра) под двумя разными URL-адресами »/ Event1 / Gallery" и "Productinformation / Gallery". Однако, если я зарегистрирую это в таблице маршрутов, и используйте HTML-помощники для создания ссылок, будет использовать первую регистрацию, найденную в таблице маршрутов, как ссылка, а не фактический URL, который контроллер служит в то время.
Мои вопросы:
Это правильный подход? Если не то, что было бы лучшее решение. Если это правильный подход, как вы останавливаете помощников с использованием первого зарегистрированного имени контроллера, а не страницы, на которой он включен?
Спасибо
Решение
Не могли бы вы использовать именованные маршруты. Таким образом, вы указываете название маршрута вместо действия, контроллер с помощью URL Helper и создать ссылки сами. Или вы можете создать свой собственный метод помощника для инкапсуляции каждой ссылки.