Umbraco中的母版页

4
我正在使用 ASP.NET 和 Umbraco 进行编程,但与母版页存在问题。 我制作了一个母版页,然后添加了一个 Web 用户母版页链接到我的默认页面中。 在运行Umbraco项目时,当我点击链接时,出现以下错误信息:

页面未找到

没有与 URL“http://localhost:20771/WebForm1.aspx”匹配的Umbraco文档

Umbraco尝试使用此Xpath查询将其匹配'/root/*[@urlName = "webform1"] | /root//[@urlName = "webform1"]')

可以通过在/config/umbracoSettings.config文件中添加要显示为404页面的Umbraco文档的ID来将此页面替换为自定义404页面。只需将ID添加到'/settings/content/errors/error404'元素中。

有关自定义404的更多信息,请访问Umbraco网站上的相关信息

此页面故意保持丑陋;-)

我在网上搜索了很久也没有找到任何解决办法。

1
所以,您是通过 Visual Studio 手动添加了主页面,而不是通过 Umbraco 后端添加模板? - Douglas Ludlow
2个回答

2
请检查您的主页是否出现在管理区域中,位置在设置 > 模板下。然后,请检查您的内容页面(在管理内容部分)是否定义了模板(在“通用属性”下)。如果没有,并且它不允许您选择模板,则需要允许该特定节点类型使用该模板。 前往设置 > 文档类型,选择您的节点类型,在“允许的模板”下选择您希望用于该页面的模板(您可以选择嵌套的主页,它应该仍然可以正常工作),还要确保“默认允许的模板”下面选择了您选择的模板。保存后,返回到“通用属性”选项卡中的内容部分,选择您想要的模板即可。
Umbraco允许您使用任意数量的主页来呈现内容节点。创建新节点时,您可以选择要使用的模板(或按照上述说明使用默认值)。 您还可以在运行时强制使用不同的模板,通过在页面URL上使用“?altTemplate=MyTemplateName”查询字符串选项,非常适用于移动站点、RSS视图等。

1
在Master.master页面(通用的母版页)中,您可以找到asp:ContentPlaceHolder。
请注意这段代码。也许它会对您有所帮助。

            <div style="vertical-align: top;">
                <umbraco:Macro ID="Macro1" Alias="NavigationControl" runat="server"></umbraco:Macro>
            </div>
            ***<div>
                <asp:ContentPlaceHolder ID="DefaultPageContent" runat="server">
                </asp:ContentPlaceHolder>
            </div>***
            <div>
                <asp:ContentPlaceHolder ID="TextPageContent" runat="server">
                    <!-- Insert default "ContactUsContent" markup here -->

                </asp:ContentPlaceHolder>
            </div>
            <div>
                <asp:ContentPlaceHolder ID="AtAGlanceContent" runat="server">
                </asp:ContentPlaceHolder>
            </div>
            <div id="footer">
                <uc6:FooterControl ID="FooterControl1" runat="server" />
            </div>
        </div>

    </form>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接