控制器:
List<SelectListItem> li = new List<SelectListItem>();
DataSet ds = new DataSet();
li.Add(new SelectListItem { Text = "--Select--", Value = "-1" });
foreach (DataRow item in ds.Tables[0].Rows) {
if (item["Name"].ToString() == abc) {
li.Add(new SelectListItem { Text = item["Name"].ToString(), Value = Convert.ToString(item["id"]), Selected = true });
} else {
li.Add(new SelectListItem { Text = item["Name"].ToString(), Value = Convert.ToString(item["id"]) });
}
}
我正在使用Selected = true
,但它无效
答案 0 :(得分:0)
在您的观点中,尝试以下内容:
@Html.DropDownList("myDD",Model.li,"---Select---")
或更好:
@Html.DropDownListFor(m => m.idSelected, Model.li, "---Select---")
甚至更好:
控制器:
viewModel.idSelected= -1;
视图:
@Html.DropDownListFor(m => m.idSelected, Model.li)