@ Html.DropDownListFor;如何为DDL中的每个项目设置不同的背景颜色?

时间:2013-01-05 09:30:24

标签: asp.net-mvc-4 dropdownlistfor

我有一个下拉列表(@ html.DropDownListFor),其中我显示颜色的名称...我想显示每个具有单独背景颜色的项目..就像,项目“绿色”应该是绿色背景,并且黄色背景中的“黄色”。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:3)

不要忘记,您始终可以在视图中编写旧式HTML(OMG!)。

但是,如果您在多个位置使用代码,那么编写一个扩展DropDownListFor的帮助程序来创建带样式的选择。如果您使用它一次,您可以简单地写一下:

<select>
    @foreach (var item in Model.Items)
    {
        <option style="background-color: @item.Color;" value="@item.Value">@item.Text</option>
    }
</select>

答案 1 :(得分:2)