ドロップダウンリストに選択された値がない場合、デフォルトの空のオプション(またはテキスト付き)を含める方法はありますか?
以下は、ViewData ["Menu"]項目で指定されたSelectList(またはIEnumerable)にstring.Emptyを追加します。 selectはidと名前MenuID
を持ちます。
<%= Html.DropDownList( "MenuID",
(IEnumerable<SelectListItem>)ViewData["Menu"],
string.Empty ) %>
ドキュメント: DropDownListメソッド
この簡単なソリューションは、私のmvc5プロジェクトで機能しました。
ビュー:
@{
Model.ModelItemsList.Add(new ModelItem{ });
SelectList modelItemSelectList = new SelectList(Model.ModelItemsList, "ModelItemID", "ModelItemName");
}
ビューに表示するList<>
に新しいアイテムを追加するだけです。私の場合、List<ModelItem> ModelItemList
に空の「ModelItem」を追加しました。 ModelItemIDはGuidであるため、コントローラーメソッドでGuid.Emptyを確認し、コードを実行する必要がありました。それで全部です。