ASP.NET& Mono MVC4应用程序使用Views文件夹中的Razor cshtml视图。
将应用程序部署到多个站点。
在某些客户网站中,客户希望覆盖某些视图以添加其特定的视觉设计。 使用特定的css似乎就足够了。
如何允许覆盖某些视图
客户特定的视图可以存储在数据库中。 如何强制razor视图引擎查看数据库中的特定视图覆盖并使用它(如果存在)? 如果找不到视图,则应使用cshtml文件中的标准视图。 或者是否可以将命令添加到检查和的标准cshtml文件 切换到特定视图(如果存在)?
答案 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%的案例自定义虚拟路径提供将解决您的问题。