簡體   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