从mvc网站外部的位置加载视图

我正在尝试从应用程序位置之外的文件夹加载MVC视图。

我的应用程序在C:\dev\myproject\ ,我正在尝试加载的视图文件位于D:\viewsfolder\something是否有可能这样做?

我尝试将绝对路径传递给return View()方法,但这不起作用。

标准ASP.NET MVC不支持此function。 您可以查看RazorEngine plugin ,它允许您从字符串渲染Razor视图。

你还没有真正解释为什么你需要这样做。 也许对你的特定问题有一个更好的方法。

执行此操作的最佳方法是将您的视图预编译为一个dll,可以在只有一个代码库的多个位置使用。

这可以使用Razor Generator插件完成,您可以在此处找到:

http://razorgenerator.codeplex.com/