【发布时间】:2013-06-16 16:22:14
【问题描述】:
我正在尝试从应用程序位置之外的文件夹加载 MVC 视图。
我的应用位于C:\dev\myproject\,而我尝试加载的视图文件位于D:\viewsfolder\something,可以这样做吗?
我尝试将绝对路径传递给 return View() 方法,但没有成功。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4 razor-2
我正在尝试从应用程序位置之外的文件夹加载 MVC 视图。
我的应用位于C:\dev\myproject\,而我尝试加载的视图文件位于D:\viewsfolder\something,可以这样做吗?
我尝试将绝对路径传递给 return View() 方法,但没有成功。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4 razor-2
标准 ASP.NET MVC 不支持此功能。您可以查看RazorEngine plugin,它允许您从字符串呈现 Razor 视图。
顺便说一句,您还没有真正解释为什么需要这样做。也许有更好的方法来解决您的特定问题。
【讨论】:
做到这一点的最佳方法是将您的视图预编译成一个 dll,该 dll 可以通过一个代码库跨多个位置使用。
这可以使用 Razor Generator 插件来完成,您可以在此处找到:
【讨论】: