У меня есть работающий проект MVC3, и мне нужно добавить string languageId
в качестве первого параметра маршрута, например:
routes.MapRoute(
"ProductRoute",
"{languageId}/products/{slug}",
new { controller = "Home", action = "Product"}
);
languageId
необходим только для рендеринга видов, поэтомуЯ хотел бы избежать добавления его в качестве именованного аргумента ко всем моим действиям.В идеале я должен иметь возможность добавить его один раз в viewbag, использовать его во всех зависимых представлениях (все представления имеют одну и ту же главную страницу).
Я мог бы переопределить Initialize
в контроллере, прочитать параметр маршрута и сохранить его, но тогда мне нужно будет вводить его в представление при каждом действии, или есть какой-то другой способ?