【问题标题】:Load views from location outside the mvc website从 mvc 网站之外的位置加载视图
【发布时间】: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


    【解决方案1】:

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

    顺便说一句,您还没有真正解释为什么需要这样做。也许有更好的方法来解决您的特定问题。

    【讨论】:

    • 我需要这个,因为我需要我的视图位于不同 Web 服务器之间的公共位置。和 RazorEngine +1,我忘了。
    【解决方案2】:

    做到这一点的最佳方法是将您的视图预编译成一个 dll,该 dll 可以通过一个代码库跨多个位置使用。

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

    http://razorgenerator.codeplex.com/

    【讨论】:

      猜你喜欢
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      • 2022-10-07
      • 1970-01-01
      • 2013-08-26
      • 1970-01-01
      • 2016-07-21
      • 1970-01-01
      相关资源
      最近更新 更多