【问题标题】:Loop through options of a radio button from umbraco遍历 umbraco 中的单选按钮选项
【发布时间】:2018-12-03 10:08:58
【问题描述】:

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

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

理想情况下,我希望有这样的 html 来突出显示他们选择的那个:

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

我想用 Razor 来做这个。

【问题讨论】:

标签: c# razor umbraco


【解决方案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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 2011-08-05
    • 2013-10-23
    • 2014-08-10
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多