ASP.NET MVC 2中的嵌套母版页

时间:2010-07-23 09:22:15

标签: asp.net-mvc master-pages

我知道如何在webforms中创建嵌套母版页,但在MVC2中它是否也可以?我知道如何使用标记来完成它。

我想根据标准从代码中设置它。是否可以使用控制器中的某些代码来定义嵌套的母版页和母版页?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

答案 2 :(得分:0)

子页面看起来像普通的子母版页。

视图页面将继承子页面。

place' Inherits =" System.Web.Mvc.ViewMasterPage"'在顶行,并将MasterPageFile指向父母版页。

内容占位符将被链接:即顶部母版页将具有带ID的ContentPlaceHolder部分,并且从属母版页将具有ContentPlaceHolderID设置为父页面中的高级ContentPlaceHolder的ID的Content部分。

关键是视图引擎会将最里面的文本替换为下一个级别的占位符,直到所有占位符都填充了html内容。

我正在使用这种方法准备MVC音乐商店示例应用程序,它对我来说很好。

这允许程序员遵循不要重复自己的规则,不要将代码从一个母版页重复到另一个母版页。您可以定义包含所有页面通用的站点导航和基本格式的顶级母版页,然后在页面渲染中存在差异时使用子母版页,这些页面渲染对于特定控制器呈现的特定视图集是唯一的。 / p>

我知道这是一篇很老的帖子,但即使在今天这个概念值得评论。

我正在使用MVC2,因为这是我工作时在计算机上授权的内容。