gpt4 book ai didi

c# - Umbraco - 从多个下拉列表数据类型中获取预值并使用 Razor 创建无序列表

转载 作者:行者123 更新时间:2023-11-30 14:35:58 24 4
gpt4 key购买 nike

我只是找不到如何为 Umbraco 创建无序列表。

我能够获得预值,但无法在前端将它们输出为列表。

到目前为止我的代码是:

  var myValues = umbraco.library.GetPreValues(12080);
<ul>
@foreach(var c in myValues){
<li><a href="@baseNode.Url?category=@c">@c</a></li>
}

</ul>

我正在将值作为一个

  • 项目取回,但它们没有分开。我尝试将 .Split() 添加到 foreach 中的 myValues 并向我抛出一个错误。我错过了什么吗?

    提前致谢。

  • 最佳答案

    那是因为 umbraco.library.GetPrevalues(int id) 返回一个 XPathNodeIterator 所以简单地迭代值是不够的。在 Umbraco Wiki 中,您可以找到 great example关于如何使用 XPathNodeIterator 迭代和选择预值。我重写了它以适应 Razor 上下文:

    @using System.Xml.XPath
    @using umbraco.MacroEngines
    @inherits DynamicNodeContext
    @try
    {
    var baseNode = Model.AncestorOrSelf();

    XPathNodeIterator iterator = umbraco.library.GetPreValues(1094);
    iterator.MoveNext(); //move to first
    XPathNodeIterator preValues = iterator.Current.SelectChildren("preValue", "");

    @preValues.Count

    <ul>
    @while (preValues.MoveNext())
    {
    string preValue = preValues.Current.Value;

    <li><a href="@baseNode.Url?category=@preValue">@preValue</a></li>
    }
    </ul>
    }
    catch (Exception e)
    {
    @e.ToString()
    }

    关于c# - Umbraco - 从多个下拉列表数据类型中获取预值并使用 Razor 创建无序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11165126/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com