81

ドロップダウンリストに値が選択されていない場合、デフォルトの空のオプション (またはテキスト付き) を含める方法はありますか?

4

4 に答える 4

130

以下は、ViewData["Menu"] アイテムで指定された SelectList (または IEnumerable) に string.Empty を追加します。選択には id と name がありMenuIDます。

<%= Html.DropDownList( "MenuID",
                      (IEnumerable<SelectListItem>)ViewData["Menu"],
                      string.Empty ) %>

ドキュメント: DropDownList メソッド

于 2009-02-03T04:39:52.463 に答える
7

例えば:

    Controller :

    private void InitScreenInfoCollate()
    {   
        IEnumerable<MstBrd> listbrd = ibrandRepository.GetItemsByUsercode("");
        ViewBag.Brands = new SelectList(listbrd, "brd_cod", "brd_mei", null);

    }

    View :
    @Html.DropDownList("Brands", null, string.Empty, new { @class = "form-control"})

結果 :

インライン画像

于 2016-02-01T17:00:22.603 に答える
-8

ここに提示された解決策は、私にとって非常にうまくいきました:http://forums.asp.net/t/1142484.aspx/1

基本的な考え方は、 to のプロパティを設定してからAppendDataBoundItemsを挿入すると、それがデフォルトのアイテムになり、その後にデータバインドされたすべてのアイテムが続くというものです。DropDownListtrueasp:ListItemDropDownList

于 2013-02-01T21:39:25.700 に答える