![](/img/trans.png)
[英]List<SelectListItem> Selected Value Not Showing for @Html.DropDownListFor
[英]@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.