![](/img/trans.png)
[英]How to create dropdown list from a ENUM in razor pages with different name?
[英]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>
我正在回歸那些價值觀
提前致謝。
那是因為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.