繁体   English   中英

@ html.dropdownlist用于在绑定时不显示所选值

[英]@html.dropdownlistfor not showing selected value on binding

我在绑定之前在asp.net mvc 4绑定了一个dropdownlist ,我将一个值标记为选定,但是当显示视图时,下拉列表已绑定但未选择选定的值

List<SelectListItem> citylist = new List<SelectListItem>();
var status = (DataSet)_rtmi_repo.GetCity(ref BaseObject);
foreach (DataRow v in status.Tables[0].Rows)
{
if (v["CODE"].ToString() == selectedval)
{
citylist.Add(new SelectListItem { Text = v["CODE"].ToString(), Value = v["CODE"].ToString(), Selected = true });
}
else
{
citylist.Add(new SelectListItem { Text = v["CODE"].ToString(), Value = v["CODE"].ToString() });
}
}

视图

@{var ddl = (IEnumerable<SelectListItem>)ViewBag.Location;}
 @Html.DropDownListFor(model=>model.Location,ddl , new { @class = "form-control" })

即使在ddl中,它也显示选定的true,但是在绑定后,它始终选择列表中的第一个值作为selected

也创建了filddle,但在这里效果很好“ Example FIDDLE”

如果您的viewbag名称与model属性名称相同,则所选选项将不会设置为DropDownListFor

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM