gpt4 book ai didi

templates - umbraco模板错误: "Content controls have to be top-level controls in a content page or a nested master page that references a master page."

转载 作者:行者123 更新时间:2023-12-02 21:59:24 35 4
gpt4 key购买 nike

我遇到了一个我似乎无法解释的问题。我在 Umbraco 中设置了一个主模板和 2 个子模板,但出现以下错误:

Content controls have to be top-level controls in a content page or a nested master page that references a master page.

我首先检查以确保我的主子模板代码,它看起来没问题。我删除了有问题的模板,重新创建了新模板,甚至使用了 ID 名称,但没有任何改变。

这是主模板 (A-BTestingItem.master) 代码:

<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %> 
<asp:ContentPlaceHolder Id="MainContent" runat="server">
<umbraco:Macro Alias="Redirector" runat="server" />
</asp:ContentPlaceHolder>

这是模板 A 的第一个子模板代码:

<%@ Master Language="C#" MasterPageFile="~/masterpages/A-BTestingItem.master" AutoEventWireup="true" %>

<asp:content ContentPlaceHolderId="MainContent" runat="server">
Hello from Template A
</asp:content>

这是模板 B 的第二个子模板代码:

<%@ Master Language="C#" MasterPageFile="~/masterpages/A-BTestingItem.master" AutoEventWireup="true" %>

<asp:content ContentPlaceHolderId="MainContent" runat="server">
Hello from Template B
</asp:content>

我将模板 A 和 B 分配给文档类型。当我发布文档并查看它时,我收到了上述错误。我很困惑。我在另一篇文章中读到这可能是病毒的症状,但目前情况似乎并非如此。非常感谢任何帮助!!

最佳答案

您的主模板 (A-BTestingItem.master) 缺少 Content 标记,该标记应包含 ContentPlaceHolder 标记,如下所示:

<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %>
<asp:Content ContentPlaceHolderId="ContentPlaceHolderDefault" runat="server">
<asp:ContentPlaceHolder Id="MainContent" runat="server">
<umbraco:Macro Alias="Redirector" runat="server" />
</asp:ContentPlaceHolder>
</asp:Content>

关于templates - umbraco模板错误: "Content controls have to be top-level controls in a content page or a nested master page that references a master page.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17205405/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com