簡體   English   中英

Umbraco - 從多個下拉列表數據類型獲取Prevalues並使用Razor創建無序列表

[英]Umbraco - Get Prevalues from a multiple dropdown list datatype and create an unordered list using Razor

我只是找不到如何為Umbraco創建一個無序列表。

我能夠得到prevalues,但我不能將它們作為前端列表輸出。

到目前為止我的代碼是:

  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中,您可以找到關於如何使用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()   
    }
    

    暫無
    暫無

    聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

     
    粵ICP備18138465號  © 2020-2024 STACKOOM.COM