从数据库为MVC App动态加载母版页

时间:2010-12-21 21:42:49

标签: model-view-controller asp.net-mvc-2 master-pages

这就是场景。我希望能够根据客户(存储为子域)对网站进行私密标记。现在,当客户注册时,我们将在数据库中设计/存储私有标签。我希望将私有标签存储为每个客户的主页文件,并从数据库中即时加载。

从我一直在寻找,似乎不可能。我看到我可以设置ViewPage.MasterPageFile属性,但这是文件系统上主文件的字符串路径。

我想到的唯一方法就是编辑私有标签,将条目直接保存到文件系统上的.master文件中,但这看起来很糟糕。

感谢您提前了解任何见解。

2 个答案:

答案 0 :(得分:1)

在此处查看VirtualPathProvider示例代码:http://support.microsoft.com/kb/910441

答案 1 :(得分:0)

也许您可以使用HTTP处理程序?您可以传递私有标签的查询参数以输出母版页HTML。然后,您只需将ViewPage.MasterPageFile属性设置为handler + query param