Razor 模型中缺少Umbraco AntestorSelf?

Razor 模型中缺少Umbraco AntestorSelf?,razor,umbraco,Razor,Umbraco,我有一个新闻列表,下面有很多新闻。我试图让新闻列表的页面名显示在每个新闻项上,但这段代码无法剪切它。“Umbraco.Web.Models.RenderModel”不包含“AncestorOrSelf”的定义时出错 我希望它使用levels而不是nodeID,这样它就可以在其他页面上重用了。到目前为止,我得到的是:- @inherits Umbraco.Web.Mvc.UmbracoTemplatePage @{ Layout = "BasePage.cshtml"; v

我有一个新闻列表,下面有很多新闻。我试图让新闻列表的页面名显示在每个新闻项上,但这段代码无法剪切它。“Umbraco.Web.Models.RenderModel”不包含“AncestorOrSelf”的定义时出错

我希望它使用levels而不是nodeID,这样它就可以在其他页面上重用了。到目前为止,我得到的是:-

   @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)

。当然,我以前也试过,但没用过。不过这次我工作了。谢谢