我正在寻找实现自定义RazorViewEngine.基本上我有两个有效相同代码库的站点.不同之处在于它们看起来不同.我想覆盖标准视图引擎,使MVC在两个不同的位置查看它的视图,布局等,一个用于公司A,另一个用于公司B.公司A将包含主视图,公司B的视图将覆盖这些主视图.所以我希望View Engine在位置B中查看视图,布局,主控或部分,如果它找到它然后返回它,如果它找不到它我希望它默认为公司A的视图作为默认值.显然,公司A只会查看它自己的文件夹.
好的问题的关键:我找到了这个网站:http://www.aspnetwiki.com/mvc-3-razor :extending-the-view-engine
第一个问题,这是实现这一目标的最佳方法吗?
其次我需要重写CreatePartial,CreateView,FindPartial和FindView方法呢?
更新
好吧,我自己已经想出了第二个问题,我想要覆盖的方法是CreateView,CreatePartialView并且在这一点上它构建了视图字符串,我可以摆弄它.