У меня есть приложение ASP.NET MVC с областью администратора, которая занимается администрированием компаний и их дочерних объектов, таких как пользователи и продукты.Маршрут по умолчанию, связанный с дочерней сущностью, определяется следующим образом:
"Admin/Company/{companyID}/{controller}/{id}/{action}"
Я хотел бы убедиться, что везде в области администратора, когда входящий маршрут включает в себя companyID, это значение автоматически включается в каждыйсгенерированный URL.Например, если на моей странице редактирования пользователя есть ссылка, определенная с помощью Html.ActionLink("back to list", "Index")
, система маршрутизации автоматически извлечет companyID из данных входящего маршрута и включит его в исходящий маршрут, без необходимости явно указывать его в вызове ActionLink.
Я думаю, что есть несколько способов добиться этого, но есть ли предпочтительный / лучший способ?Это кричит для пользовательского обработчика маршрута?Что-то еще?
Моя цель - не потерять текущий контекст компании при навигации по подразделам, и я не хочу использовать сессию - это может сжечь меня, если пользователь открывает несколько компаний вразличные окна / вкладки браузера.
Заранее спасибо!