ドロップダウンリストに値が選択されていない場合、デフォルトの空のオプション (またはテキスト付き) を含める方法はありますか?
James Newton-King
質問する
78320 次
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
を挿入すると、それがデフォルトのアイテムになり、その後にデータバインドされたすべてのアイテムが続くというものです。DropDownList
true
asp:ListItem
DropDownList
于 2013-02-01T21:39:25.700 に答える