过滤MVC下拉列表以消除默认值

时间:2016-11-07 10:30:48

标签: asp.net asp.net-mvc twitter-bootstrap asp.net-mvc-4 asp.net-mvc-5

我正在使用MVC 5.0开发一个项目,我的代码是这样的。

<div class="form-group">
                    @Html.LabelFor(model => model.IsActive, "Status", new { @class = "control-label col-md-3  col-md-offset-1" })
                    <div class="col-md-5">
                        @Html.EditorFor(model => model.IsActive, new { htmlAttributes = new { @class = "form-control" } })
                        @Html.ValidationMessageFor(model => model.IsActive)
                    </div>
                </div>

它工作正常,但问题是它增加了一个额外的值&#39; Not Set&#39;以及价值&#39; true&#39;并且&#39; false&#39;。如何过滤&#39;未设置&#39;下拉列表中的值。

感谢 Utpal

1 个答案:

答案 0 :(得分:0)

<%= Html.DropDownList(
    model => model.IsActive, 
    new SelectList(
        new[] 
        { 
            new { Value = "true", Text = "Yes" },
            new { Value = "false", Text = "No" },
        }, 
        "Value", 
        "Text",
        Model
    )
) %>

试试这个

尝试在动作中设置IsActive的默认值