Razor 模型中缺少Umbraco AntestorSelf?
我有一个新闻列表,下面有很多新闻。我试图让新闻列表的页面名显示在每个新闻项上,但这段代码无法剪切它。“Umbraco.Web.Models.RenderModel”不包含“AncestorOrSelf”的定义时出错 我希望它使用levels而不是nodeID,这样它就可以在其他页面上重用了。到目前为止,我得到的是:-Razor 模型中缺少Umbraco AntestorSelf?,razor,umbraco,Razor,Umbraco,我有一个新闻列表,下面有很多新闻。我试图让新闻列表的页面名显示在每个新闻项上,但这段代码无法剪切它。“Umbraco.Web.Models.RenderModel”不包含“AncestorOrSelf”的定义时出错 我希望它使用levels而不是nodeID,这样它就可以在其他页面上重用了。到目前为止,我得到的是:- @inherits Umbraco.Web.Mvc.UmbracoTemplatePage @{ Layout = "BasePage.cshtml"; v
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{
Layout = "BasePage.cshtml";
var sectionTitle = Model.AncestorOrSelf(2).pageName;
}
<div id="contentHeader">
<div class="row contentHeader">
<div class="col-md-6 page-title no-left-pad">
<h1>@sectionTitle</h1>
</div>
<div class="col-md-6 no-right-pad">
<a href="/care-homes" class="btn btn-care-profile pull-right">Use our CareFinder</a>
</div>
</div>
</div>
@RenderBody()
@继承Umbraco.Web.Mvc.UmbracoTemplatePage
@{
Layout=“BasePage.cshtml”;
var sectionTitle=Model.AncestorOrSelf(2).pageName;
}
@章节标题
@RenderBody()
感谢您的建议,因为我在任何地方都找不到错误的原因
谢谢我想你应该找的是:
Model.Content.AncestorOrSelf(2).Name
Model返回一个RenderModel对象,但您需要的是ippublishedcontent对象,您可以在Model.Content
属性中找到它
您当然应该在尝试访问名称之前执行空检查,例如
if(Model.Content.AncestorOrSelf(2) != null)
{
sectionTitle = Model.Content.AncestorOrSelf(2).Name;
}
试用
Model.Content.AncestorOrSelf或Model.Content.AncestorOrSelf
由于ProNotion和Amir,可用的输入变量是int(level)和string(NodeTypeAlias)。当然,我以前也试过,但没用过。不过这次我工作了。谢谢