Я пишу VirtualPathProvider для динамической загрузки моих представлений MVC, которые расположены в другом каталоге. Я успешно перехватываю вызов перед MVC (в FileExists), но в моем VirtualPathProvider я получаю необработанный, предварительно перенаправленный URL, например:
~/Apps/Administration/Account/LogOn
Лично я знаю, что MVC будет искать
~/Apps/Administration/Views/Account/LogOn.aspx
и что я должен читать содержимое файла из
D:\SomeOtherNonWebRootDirectory\Apps\Administration\Views\Account\LogOn.aspx
но я бы не стал жестко кодировать логику, чтобы «добавить каталог с именем Views и добавить aspx в конец».
Где хранится эта логика и как я могу получить ее в своем провайдере виртуальных путей?
Спасибо. Извините, если мне неясно.