如何覆盖一些剃刀视图

时间:2014-05-17 07:32:45

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

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

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

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

如何允许覆盖某些视图

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

1 个答案:

答案 0 :(得分:0)

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

以下链接可以帮助您。

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%的案例自定义虚拟路径提供将解决您的问题。