循环浏览 umbraco 的单选按钮选项
Loop through options of a radio button from umbraco
我在 umbraco cms 中使用单选按钮列表:
我知道如何获取 cms 用户选择的值,但我如何循环(列出)单选按钮列表具有的所有选项?
理想情况下,我希望 html 像这样突出显示他们选择的那个:
<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>
我在 umbraco cms 中使用单选按钮列表:
我知道如何获取 cms 用户选择的值,但我如何循环(列出)单选按钮列表具有的所有选项?
理想情况下,我希望 html 像这样突出显示他们选择的那个:
<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>