C# 带有空白默认选项的ASP MVC3 DropDownList for

C# 带有空白默认选项的ASP MVC3 DropDownList for,c#,asp.net-mvc,asp.net-mvc-3,html.dropdownlistfor,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

我正在模型列表中填充一小部分下拉列表项,以便:

    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();
我希望用户能够从上面查询的项目列表中进行选择,并在列表顶部包含一个空白选项,以防他们不希望填充此特定字段

使用下面的帮助程序,一旦页面加载/用户保存到数据库中,就可以正常工作。但是,如果需要重新加载页面并进行调整,则选择“空白<代码>字符串>空项(无论表中的值)。p>
你知道使用哪种帮助者/技术来完成这项任务吗

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

如果属性
SecSellerCd
的值与
选择列表中的一个值匹配(即
x.AllowedValue
),则将选择该属性。您确定有匹配的值吗。在这种情况下,显示值和允许值相同。我已验证字段中存在有效值。奇怪。尝试将
SecSellerCodes
创建为
SelectList
-
var values=(从db.DropDownValues中的s开始,其中…选择s);SecSellerCodes=新选择列表(值,“AllowedValue”、“DisplayValue”)
因此,在将每个值保存到数据库时,每个值的末尾似乎都有一个额外的空间。我不确定这是怎么发生的,但这正是该计划被搁置的原因。
@Html.DropDownListFor(model => model.SecSellerCd, Model.SecSellerCodes, string.Empty)