我无法找到如何为Umbraco创建无序列表。
我能够获得前值,但我不能将它们作为前端列表输出。
到目前为止我的代码是:
var myValues = umbraco.library.GetPreValues(12080);
<ul>
@foreach(var c in myValues){
<li><a href="@baseNode.Url?category=@c">@c</a></li>
}
</ul>
我将这些值作为一个
提前致谢。
答案 0 :(得分:6)
那是因为umbraco.library.GetPrevalues(int id)
返回XPathNodeIterator
所以简单地遍历这些值是不够的。在Umbraco Wiki中,您可以找到关于如何迭代并选择XPathNodeIterator
的前值的great example。我已经重写它以适应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()
}