循环浏览umbraco的单选按钮的选项

时间:2018-12-03 10:08:59

标签: c# razor umbraco

我在umbraco cms中使用单选按钮列表:

enter image description here

我知道如何获取cms用户选择的值,但是如何遍历(列出)单选按钮列表中的所有选项?

理想情况下,我希望使用这样的html突出显示他们选择的html:

<ul>
<li>A</li>
<li class="chosen">B</li>
<li>C</li>
</ul>

我想使用Razor做到这一点。

1 个答案:

答案 0 :(得分:1)

获取您创建的单选按钮列表数据类型的ID,然后使用DataTypeService枚举该单选按钮列表中的所有选项。

<ul>
    @{
        var optionsDataTypeId = 1068; // your datatype id
        var selectedOption = Umbraco.GetPreValueAsString(Model.Content.GetPropertyValue<int>("favoritePet"));
        foreach (var option in Umbraco.DataTypeService.GetPreValuesCollectionByDataTypeId(optionsDataTypeId).PreValuesAsDictionary.Values)
        {
            <li class="@(option.Value == selectedOption ? "chosen" : "")">@option.Value</li>
        }
    }
</ul>