C# 循环浏览umbraco单选按钮的选项
我正在使用umbraco cms中的单选按钮列表: 我知道如何获取cms用户选择的值,但如何循环列出单选按钮列表中的所有选项 理想情况下,我希望有这样的html,突出显示他们选择的html:C# 循环浏览umbraco单选按钮的选项,c#,razor,umbraco,C#,Razor,Umbraco,我正在使用umbraco cms中的单选按钮列表: 我知道如何获取cms用户选择的值,但如何循环列出单选按钮列表中的所有选项 理想情况下,我希望有这样的html,突出显示他们选择的html: <ul> <li>A</li> <li class="chosen">B</li> <li>C</li> </ul> 我想使用Razor来完成此操作。获取您创建的单选按钮列表数据类型的id,然后使用DataTy
<ul>
<li>A</li>
<li class="chosen">B</li>
<li>C</li>
</ul>
我想使用Razor来完成此操作。获取您创建的单选按钮列表数据类型的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>
看看DatatypeService,您可以通过它获得任何数据类型的preValue。