我存储了列表ViewData["country"]
,我想列出这个,但也有一个选定的值。我目前有
@Html.DropDownList("ddlCountry", (IEnumerable<SelectListItem>)ViewData["country"], new { @style = "Width:250px" })
但是,这只是将它们全部列出并默认选择第一个。我希望它选择用户设置为其帐户的国家/地区,该帐户存储在@Model.Country
我该怎么做?
我存储了列表ViewData["country"]
,我想列出这个,但也有一个选定的值。我目前有
@Html.DropDownList("ddlCountry", (IEnumerable<SelectListItem>)ViewData["country"], new { @style = "Width:250px" })
但是,这只是将它们全部列出并默认选择第一个。我希望它选择用户设置为其帐户的国家/地区,该帐户存储在@Model.Country
我该怎么做?
SelectListItem sli = ((IEnumerable<SelectListItem>)ViewData["country"]).AsQueryable().Where(x => x.Value == Model.Country).FirstOrDefault();
if (sli != null) {
sli.Selected = true;
}
我们正在做类似的事情......
<%= Html.DropDownList("dealerIds" , new List<SelectListItem>(((List<Company.SPPC.MVC.DealerId>)ViewData["dealerIds"]).Select(i => new SelectListItem() { Value = i.Key, Text = i.Description }).ToList())
, new { tabloop = "", id = "ddlDealerIds" })%>
也许尝试:
@Html.DropDownList("ddlCountry",((IEnumerable<SelectListItem>)ViewData["country"]).Select(i => new SelectListItem() { Value = i.Country}, new { @style = "Width:250px" })