【问题标题】:How to override some razor views如何覆盖一些剃刀视图
【发布时间】:2014-07-05 16:55:03
【问题描述】:

ASP.NET 和 Mono MVC4 应用程序使用来自 Views 文件夹的 Razor cshtml 视图。

应用程序部署到多个站点。

在某些客户网站中,客户希望覆盖某些视图以添加其特定的视觉设计。 为此使用特定的 CSS 似乎就足够了。

如何允许覆盖某些视图

客户特定的视图可以存储在数据库中。 如何强制 razor 视图引擎查看数据库中的特定视图覆盖并在存在时使用它? 如果未找到视图,则应使用 cshtml 文件中的标准视图。 或者是否可以将来命令添加到标准 cshtml 文件来检查和 如果存在则切换到特定视图?

【问题讨论】:

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


    【解决方案1】:

    您必须创建自己的虚拟路径提供程序和自定义剃须刀视图引擎(继承自默认)

    以下链接将对您有所帮助。

    http://www.umbraworks.net/bl0g/rebuildall/2009/11/17/ASP_NET_MVC_and_virtual_views http://haacked.com/archive/2009/04/22/scripted-db-views.aspx/

    它与 Razor 无关,但肯定是相同的。

    90% 的案例自定义虚拟路径提供将解决您的问题。

    【讨论】:

      猜你喜欢
      • 2018-10-30
      • 1970-01-01
      • 1970-01-01
      • 2018-04-24
      • 2011-09-29
      • 2011-10-10
      • 1970-01-01
      • 1970-01-01
      • 2011-11-25
      相关资源
      最近更新 更多