c# - 遍历 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>
推荐阅读
- angular - 使用新的 Date() 类型时出现错误的月份
- python - 循环遍历数据框名称列表
- python - 如何比较两个不同 Excel 工作表中的列,如果找到匹配,则复制其他其他列值
- angular - Anuglar Jasmine:条件语句的单元测试
- android - 为什么同时使用旧版图像启动器图标和自适应图标
- html - 以角度将html绑定到多个.ts文件
- c++ - 尝试使用 HTTP / REST 服务器传输大文件时出现访问冲突错误
- swift - 如何在 Swift 中更改现有 Date 对象中的小时和分钟?
- apache-kafka - Kafka Connector 的任务列表为空
- php - Symfony4 和 Event Dispatcher 问题,脚本在事件发生 25 秒后继续