如何在mvc中的@ Html.DropdownList中选择默认值

时间:2015-05-04 14:05:34

标签: asp.net-mvc html-select

控制器:

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,但它无效

1 个答案:

答案 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)