0

リストが保存されてViewData["country"]いて、これをリストしたいのですが、選択した値もあります。私は現在持っています

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

ただし、これはそれらをすべてリストし、デフォルトで最初のものを選択するだけです。ユーザーが自分のアカウントに設定した国を選択したいのですが、これは@Model.Country
どうすればよいですか?

4

2 に答える 2

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 に答える
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 に答える