Я работаю над переносом приложения из MVC2 ASPX в MVC3 Razor и довольно застрял в переносе базового класса для большего количества мастер-страниц в старом приложении MVC2.
Базовый класс используется для автоматического включения css и js встраниц для упрощения быстрого исправления ошибок и отладки при разработке приложения в локальной среде, но при запуске приложения в производственной среде оно должно обновлять и включать в себя отдельные свернутые файлы css и js, доставленные из внешнего CDN.
Код должензнать о файле просмотра, например."~ / views / home / index.chtml" и / или файл макета, например."~ / Views / DefaultNoLogon.Master" для правильного включения и обработки файлов css и js.
Я попытался реализовать собственный базовый класс, используя pageBaseType в части Razor файла web.config, но похоже, что это таквыполняется как для файла View, так и для файла Layout, и я не смог найти точку выполнения, в которой присутствует информация о файле View и Layout.Я также попытался реализовать файловую логику с помощью HtmlHelper, но я могу получить доступ только к информации о файле View и пропустить информацию для файла Layout для View.
Я не хочу, чтобы этот вид кода был реализован вRoute, Controller или ViewModel, поскольку они должны быть связаны непосредственно с генерацией Views.
Есть идеи, как получить информацию о файлах View и Layout в приложении MVC3 Razor?