【问题标题】:How to use NodeTypeAlias within Umbraco 5如何在 Umbraco 5 中使用 NodeTypeAlias
【发布时间】:2012-02-08 16:49:19
【问题描述】:

收到错误'Umbraco.Cms.Web.BendyContentList' does not contain a definition for 'Children'

在尝试使用时

@inherits RenderViewPage
@using System.Web.Mvc.Html
@using Umbraco.Cms.Web;
@using Umbraco.Framework;
@using Umbraco.Framework.Persistence;
@{
    ViewBag.Title = "FAQs";
    Layout = "Layout.cshtml";

    var accordionTitle = DynamicModel.Children.Where("NodeTypeAlias == \"supportAccordion\"");
    var accordionItem = DynamicModel.Children.Where("NodeTypeAlias == \"supportAccordionItem\"");

}

<section class="support-wrapper">

    <h1>Help & Frequently Asked Questions</h1>

    <section class="questions">

    @foreach (var item in accordionItem)
    {
    <h2>@accordionTitle.title</h2>

        <h3><a href="#">@item.question</a></h3>
        <div>
            <p>@item.answer</p>
        </div> 


    }

    </section><!-- end questions -->

</section><!-- end section wrapper -->

我查看了http://our.umbraco.org/forum/core/umbraco-5-general-discussion/27856-razor-in-Umbraco-5-filtering-child-nodes-by-doc-type 但仍然无法正常工作。

我的 Umbraco 树如下所示。我已将文档类型名称设为红色。

Umbraco 5 最近发布的文档不多。有谁知道可能是什么问题?

谢谢!

【问题讨论】:

    标签: c# .net razor partial-views umbraco


    【解决方案1】:

    我认为您运行的是比 RTM 更旧的版本,因为 BendyContentList 已从代码库中删除,您拥有的代码应该可以正常工作。

    您能检查一下您正在运行的版本吗?这可以通过检查后台右上角的关于按钮来完成。

    【讨论】:

    • 说“Umbraco v5.0 RC 1 (Assembly version: 5.0.0.16047”我在另一个视图中使用 Bend() 就好了。
    • 看来我们用的是RC1,今晚要升级了!非常感谢!
    • 是的!我们已经完成了升级并稍微重构了我们的代码。奇迹般有效。不过,很难找到有关 RTM 的文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    相关资源
    最近更新 更多