我正在编写一个 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 添加到末尾”。
此逻辑存储在哪里,如何将其放入我的虚拟路径提供程序?
谢谢。对不起,如果我不清楚。