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

时间:2013-06-16 16:22:15

标签: c# asp.net-mvc asp.net-mvc-4 razor-2

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

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

http://razorgenerator.codeplex.com/