0

国の名前を含むドロップダウン リストを作成したいと考えています。

私はこれを試しました:

ViewBag.country =
                from p in
                    CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures)
                               .OrderBy(c => c.Name)
                select new SelectListItem
                    {
                        Text = p.EnglishName,
                        Value = p.DisplayName
                    };

しかし、国の名前を教えてくれる代わりに、言語とそれが話されている国を教えてくれます...

「こんにちは」のように単純なビューを次に示します。

Country: @Html.DropDownList("country") 

私は何を間違っていますか?ありがとう!

ビューの国のドロップダウンリストがモデルにバインドされていないため、ドロップダウンリストを使用できないことに注意してください。後で再利用する文字列として国の名前をドロップダウンリストに入力したいだけです。

4

3 に答える 3

0

これを試して

DataTable Country= ViewBag.country;
var country = (from L in Country.AsEnumerable()
                       select new
                       {
                           Value = L["DisplayName"],
                           Text = L["EnglishName"]
                       });    

@Html.DropDownList("ddlCountry", new SelectList(country, "Value", "Text"), "--Select--", new { style = "width:150px" })
于 2013-05-01T18:12:25.907 に答える
0

変更してみる

@Html.DropDownList("country") 

@Html.DropDownListFor(model => model.Country, (IEnumerable<SelectListItem>)ViewBag.country)
于 2013-05-01T17:54:54.530 に答える