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)