0

我存储了列表ViewData["country"],我想列出这个,但也有一个选定的值。我目前有

@Html.DropDownList("ddlCountry", (IEnumerable<SelectListItem>)ViewData["country"], new { @style = "Width:250px" })

但是,这只是将它们全部列出并默认选择第一个。我希望它选择用户设置为其帐户的国家/地区,该帐户存储在@Model.Country
我该怎么做?

4

2 回答 2

0
SelectListItem sli = ((IEnumerable<SelectListItem>)ViewData["country"]).AsQueryable().Where(x => x.Value == Model.Country).FirstOrDefault();
if (sli != null) {
    sli.Selected = true;
}
于 2013-01-02T10:43:52.537 回答
0

我们正在做类似的事情......

<%= 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" })
于 2013-05-17T20:01:43.117 回答