Umbraco模板无法在内容页面中呈现

时间:2014-12-02 00:52:23

标签: asp.net-mvc umbraco umbraco7

我正在Umbraco中创建一个内容页面,为此我创建了一个文档类型和模板。但是内容页面没有显示任何标记,它只显示一个空页面。

请帮帮我。以下是我的代码和步骤说明:

  1. 创建了模板uBase

    @inherits Umbraco.Web.Mvc.UmbracoTemplatePage
    @{
        Layout = null;
    }
    <!DOCTYPE html>   
    <html class="no-js nonlegacyIE" lang="en">  <!--<![endif]-->
        <head>          
        </head>
        <body class="@ViewBag.BodyTagClass">
            @RenderBody()         
            @RenderSection("Scripts", required: false)
        </body>
    </html>
    
  2. 创建了一个没有自定义属性的文档类型Content,它使用uBase,如下所述:

    enter image description here
    enter image description here

  3. 接下来,我点击内容&gt;创建内容。在内容下创建项目&gt;内容。

  4. 问题是当我发布和预览此页面时,它没有显示任何内容。即使是标记后面的页面也没有任何内容,甚至没有标记。

    请帮助我花了很多时间但仍然没有运气:(

    编辑: 这是我的内容页面属性: enter image description here

1 个答案:

答案 0 :(得分:0)

根据我的理解,你所做的是渲染母版页。

RenderBody()进入母版页基本告诉它:&#34;嘿,这是你渲染每个页面的主体的部分

Layout = "YourMasterPageName.cshtml"

在上面。

卸载RenderBody并尝试使用以下内容输出每个文本字段:

@Model.Content.GetPropertyValue<string>("YourPropertyAliasHere")

您基本上混合了MasterPage和实际视图。

这里有关于如何使用Umbraco和cshtml视图输出内容的文档:

Master Page Tutorial

Output a textbox property editor

如果您愿意,我可以详细说明,请告诉我。