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

Asp.net mvc 4 @Html.DropDownListFor;如何为DDL中的每个项目设置不同的背景色?,asp.net-mvc-4,dropdownlistfor,Asp.net Mvc 4,Dropdownlistfor,我有一个下拉列表(@html.DropDownListFor),其中我显示了颜色的名称。。。我想显示每个项目有单独的背景色。。例如,项目“绿色”应为绿色背景,“黄色”应为黄色背景 我怎样才能做到这一点呢?别忘了,你总是可以在视图中编写老式的HTML(OMG!) 但是,如果您在多个位置使用该代码,请编写一个扩展DropDownListFor的帮助程序,以创建带有样式的select。如果您只使用过一次,您可以简单地编写如下内容: <select> @foreach (var it

我有一个下拉列表(@html.DropDownListFor),其中我显示了颜色的名称。。。我想显示每个项目有单独的背景色。。例如,项目“绿色”应为绿色背景,“黄色”应为黄色背景


我怎样才能做到这一点呢?

别忘了,你总是可以在视图中编写老式的HTML(OMG!)

但是,如果您在多个位置使用该代码,请编写一个扩展DropDownListFor的帮助程序,以创建带有样式的select。如果您只使用过一次,您可以简单地编写如下内容:

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

@foreach(Model.Items中的var项)
{
@项目.案文
}

这可能会有所帮助:我在这个示例应用程序中使用了这个概念: