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

标签 asp.net-mvc-4 dropdownlistfor

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

我怎样才能实现这个目标?

最佳答案

不要忘记,您始终可以在 View 中编写老式 HTML(天哪!)。

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

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

关于asp.net-mvc-4 - @Html.DropDownListFor;如何在DDL中为每个项目设置不同的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14170444/

相关文章:

c# - 无法获取 DropDownListFor (MVC5) 的选定值

kendo-ui - Kendo DropdownlistFor nullable bool 不设置空值

asp.net-mvc - 将 MVC 4 CodeFirst 部署到 Azure

c# - ObjectContext 实例已被释放,不能再用于需要连接的操作。在引用表中

c# - AJAX POST 复杂 JSON 到 MVC4 Controller

c# - 如何从 mvc 下拉列表中获取选定值作为 C# 中的操作链接 ID

PHP MYSQL Chained Drop down 如何显示数据

asp.net-mvc-4 - 在 mvc4 中渲染主视图内的部分 View

css - 如何从 .cshtml 页面调用外部样式表?

c# - DropDownListFor 用于验证有问题的复杂模型