我正在写一个VirtualPathProvider来动态加载我的MVC视图,这些视图位于不同的目录中。我成功地拦截MVC(在FILEEXISTS)之前调用,但在我的VirtualPathProvider,我得到的原料,前路由的网址,如:ASP .NET MVC VirtualPathProvider
~/Apps/Administration/Account/LogOn
就个人而言,我知道,MVC将寻找
~/Apps/Administration/Views/Account/LogOn.aspx
,我应该从
D:\SomeOtherNonWebRootDirectory\Apps\Administration\Views\Account\LogOn.aspx
读取文件内容,但我宁愿不要硬编码到“添加指定目录视图和广告逻辑d aspx到最后“。
这个逻辑存储在哪里,我怎样才能把它放到我的虚拟路径提供者中?
谢谢。对不起,如果我不清楚。
第一个(它必须返回false以阻止IIS试图将其作为静态文件提供,而不是运行控制器操作)之后FileExists被同时调用“〜/ Views/Account/LogOn.aspx”和“/ AppName/Views /Account/LogOn.aspx“ - 这两个都需要返回true。 – 2011-01-01 10:07:45