Mvc2网站有多个设计模板

时间:2011-06-07 07:13:12

标签: asp.net-mvc-2 templates

我的问题:

我有网站,我有多个设计,管理员可以切换。

我一直想知道如何将其实现到mvc2项目中。

我在PHP中如何做到这一点: 创建渲染内容并替换持有者,例如:{SITE:HEADER_CONTENT}

在我上课后渲染结果并将其传递给用户,如 $网站 - >模板 - >渲染();

我一直想知道如何在asp.net mvc2中执行此操作(我不能使用mvc3,因为项目几乎完成了一个模板)

欢迎任何指导,

P

3 个答案:

答案 0 :(得分:0)

您可以通过在母版页中为headcontent,maincontent等创建占位符,然后在内容页面中填充这些内容来使用asp.net占位符来实现相同的内容。

我不是100%确定你是如何在模板之间切换的,也许是让主人从控制器中通过viewdata传递?我从来没有尝试这样做,因此不确定最佳解决方案。

答案 1 :(得分:0)

您可以在主页上声明的css文件之间切换。这适用于颜色和背景等简单更改。

如果你想移动元素(即一个设计是两列,而另一个设计是三列),那么你需要查看http://haacked.com/archive/2009/04/22/scripted-db-views.aspx

答案 2 :(得分:0)

相反,我将使用内容控制器 菜单控制器 模板控制器 等等。

在模板控制器中,我将使用contstructor的模板名称,即用户将能够从模板文件夹中指定将被解析为html的模板。 并将代码解析到其中