我正在Umbraco中创建一个内容页面,为此我创建了一个文档类型和模板。但是内容页面没有显示任何标记,它只显示一个空页面。
请帮帮我。以下是我的代码和步骤说明:
创建了模板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>
创建了一个没有自定义属性的文档类型Content
,它使用uBase
,如下所述:
接下来,我点击内容&gt;创建内容。在内容下创建项目&gt;内容。
问题是当我发布和预览此页面时,它没有显示任何内容。即使是标记后面的页面也没有任何内容,甚至没有标记。
请帮助我花了很多时间但仍然没有运气:(
编辑: 这是我的内容页面属性:
答案 0 :(得分:0)
根据我的理解,你所做的是渲染母版页。
RenderBody()进入母版页基本告诉它:&#34;嘿,这是你渲染每个页面的主体的部分
Layout = "YourMasterPageName.cshtml"
在上面。
卸载RenderBody并尝试使用以下内容输出每个文本字段:
@Model.Content.GetPropertyValue<string>("YourPropertyAliasHere")
您基本上混合了MasterPage和实际视图。
这里有关于如何使用Umbraco和cshtml视图输出内容的文档:
Output a textbox property editor
如果您愿意,我可以详细说明,请告诉我。