如何获取成员打印到页面的下拉数据类型?

时间:2017-06-15 15:06:24

标签: razor umbraco umbraco7

我想知道如何根据数据类型中的值创建html下拉列表?它需要将prevalue作为名称,并将相关的ID号作为值。

enter image description here

1 个答案:

答案 0 :(得分:1)

这可以通过以下代码实现:

@using System.Xml.XPath
@{ 
  XPathNodeIterator iterator = umbraco.library.GetPreValues(1124);
  iterator.MoveNext();
  XPathNodeIterator preValues = iterator.Current.SelectChildren("preValue", "");
}

    <select name="codeTheme">
        @while (preValues.MoveNext())
        {
            string preValue = preValues.Current.Value;
            string id = preValues.Current.GetAttribute("id", "");

            <option value="@id" @(member.GetValue("codeTheme").ToString() == id ? "selected" : "")>@preValue</option>
        }
    </select>

您只需将GetPreValues(xxxx)中的ID号更改为您要定位的数据类型的ID即可。要找到它,请导航到Umbraco后端的数据类型,并从URL中获取数字。

“codeTheme”需要更改为会员区内的媒体资源名称。