我正在尝试从应用程序位置之外的文件夹加载MVC视图。
我的应用位于C:\dev\myproject\
,我正在尝试加载的视图文件位于D:\viewsfolder\something
是否可以这样做?
我尝试将绝对路径传递给return View()
方法,但这不起作用。
答案 0 :(得分:2)
标准ASP.NET MVC不支持此功能。您可以查看RazorEngine plugin
,它允许您从字符串中渲染Razor视图。
你还没有真正解释为什么你需要这样做。也许对你的特定问题有一个更好的方法。
答案 1 :(得分:0)
执行此操作的最佳方法是将您的视图预编译到一个dll中,该dll可以在只有一个代码库的多个位置使用。
这可以使用Razor Generator插件完成,您可以在此处找到: