0

アイテムのリストを含むドロップダウンリストを作成しようとしています。

@Html.DropDownList("displayCount", new SelectList(        
    new[]
    {
        new SelectListItem { Value = "25", Text = "25" },
        new SelectListItem { Value = "50", Text = "50" },
        new SelectListItem { Value = "100", Text = "100" },
    }
));

ドロップダウンリストを見ると、「System.Web.Mvc.SelectListItem」という3つのオプションがあります。

ここで別の方法で何をする必要がありますか?

4

3 に答える 3

2

使用するフィールドをSelectListに指示する必要があります。

new SelectList(..., "Value", "Text")
于 2012-10-05T17:27:24.350 に答える
2

試す:

@Html.DropDownList("displayCount", new SelectList(        
    new[]
    {
        new SelectListItem { Value = "25", Text = "25" },
        new SelectListItem { Value = "50", Text = "50" },
        new SelectListItem { Value = "100", Text = "100" },
    },
    "Value",
    "Text"
));
于 2012-10-05T17:29:26.720 に答える
1

ドロップダウンにリストされた理由は、およびドロップダウンリスト"System.Web.Mvc.SelectListItem"に使用するリストアイテムの属性を指定しなかったためです。現在、リスト内の各項目に基づいて表示されており、クラスのフルネームが返されます。TextValue.ToString()SelectListItem

@Html.DropDownList("displayCount", new SelectList(        
    new[]
    {
        new SelectListItem { Value = "25", Text = "25" },
        new SelectListItem { Value = "50", Text = "50" },
        new SelectListItem { Value = "100", Text = "100" },
    },
    "Value",
    "Text"
));
于 2012-10-05T17:34:26.963 に答える