ASP MVC3 DropDownListFor具有空白默认选项

时间:2014-09-30 21:45:11

标签: c# asp.net-mvc asp.net-mvc-3 html.dropdownlistfor

我在模型列表中填充了一小组下拉列表项,所以:

    SecSellerCodes = (from s in db.DropDownValues
                        where s.Field.Equals("SecSellerCd") &&
                            s.DisplayPage.Equals("Agent Create")
                        select s).Select(x => new SelectListItem
                            {
                                Text = x.DisplayValue,
                                Value = x.AllowedValue
                            }).Distinct().ToList();

我希望用户能够从上面的查询中提取的项目列表中进行选择,并在列表顶部包含一个空白选项,以防他们不希望填充此特定字段。

使用以下帮助程序,一旦页面加载/用户保存到数据库,这就可以正常工作。但是,如果他们需要重新加载页面并进行调整,则始终选择空白string.Empty项(无论表中的值如何)。

@Html.DropDownListFor(model => model.SecSellerCd, Model.SecSellerCodes, string.Empty)

知道使用哪种助手/技术来实现这一目标?

1 个答案:

答案 0 :(得分:1)

在模型代码中,您需要将所选值分配给model.SecSellerCd。因此,如果您希望它们从之前的选择中进行更改,那么您还需要将所选值保存在数据库中。