嵌套页面模板
Nested Page Templates
是否可以嵌套母版页或 Razor 视图?
我试图让它工作,但似乎只加载了直接引用的模板。
所以如果我有 MasterTemplate
包含脚本引用和站点页脚,子模板 CustomerTemplate
& SiteTemplate
包含站点结构的其余部分、脚本和页脚没有被拉进去。
Composite C1 100% 依赖底层 ASP.Net 技术,因此嵌套母版页或为剃刀页面创建布局是通过纯香草 asp.net 方式完成的。
在这些链接上了解它
尽管如此,您可能需要通过 Visual Studio 等代码编辑器来完成其中一些操作。
主页
照常在 C1 中创建模板,但之后在 <%@ Master %>
声明中添加 MasterPageFile
属性。让它指向您通过 Visual Studio 创建的另一个 .master 文件,您可以在其中添加一个或多个 <asp:contentplaceholder />
元素。回到您的 C1 模板,您将所有内容包装在 <asp:Content />
元素中,同时删除页眉、页脚和 parent master.
中定义的任何内容
将占位符定义保留在 C1 模板中很重要,那些不能移至 parent 母版的定义。还要确保将 <c1:Render />
元素放在 <asp:Content />
元素中。
是否可以嵌套母版页或 Razor 视图?
我试图让它工作,但似乎只加载了直接引用的模板。
所以如果我有 MasterTemplate
包含脚本引用和站点页脚,子模板 CustomerTemplate
& SiteTemplate
包含站点结构的其余部分、脚本和页脚没有被拉进去。
Composite C1 100% 依赖底层 ASP.Net 技术,因此嵌套母版页或为剃刀页面创建布局是通过纯香草 asp.net 方式完成的。
在这些链接上了解它
尽管如此,您可能需要通过 Visual Studio 等代码编辑器来完成其中一些操作。
主页
照常在 C1 中创建模板,但之后在 <%@ Master %>
声明中添加 MasterPageFile
属性。让它指向您通过 Visual Studio 创建的另一个 .master 文件,您可以在其中添加一个或多个 <asp:contentplaceholder />
元素。回到您的 C1 模板,您将所有内容包装在 <asp:Content />
元素中,同时删除页眉、页脚和 parent master.
将占位符定义保留在 C1 模板中很重要,那些不能移至 parent 母版的定义。还要确保将 <c1:Render />
元素放在 <asp:Content />
元素中。