ViewBag.WList = new SelectList(_bdb.BMW.OrderBy(o => o.NAME).AsEnumerable(), "ID", "NAME");
これは、ビューコードの下でコントローラーに選択リストをセットアップする方法です。
@Html.DropDownList("WOptions", (SelectList)ViewBag.WList, "Select an option", new { style = "width:250px;" })
データベースに新しいレコードを追加できないテーブルがあり、メイン オプション リストとして参照する必要があります。さらに、例外を参照するために 2 つの新しいレコードを追加する必要があります。
基本的に、作成フォームにはオプション リストとタイプ リストがあります。これは、オプションの 1 つが適切ではないため、タイプ リストのフォームに別のドロップダウンとして 2 つの新しい選択肢が追加されているためです。
これを記録または表示することはほとんど問題ではありませんが、上記のコードに基づいて剣道リストにフィルターを適用しています。
既存のコードでそれを実行できる場合、または別の方法を使用する必要がある場合、病棟リストに 2 つのオプションを追加する最良の方法は何でしょうか?
さらに、試してみましたが、
SelectList options = new SelectList(_bdb.BMW.OrderBy(o => o.NAME).AsEnumerable(), "ID", "NAME");
options.ToList().Insert(11, (new SelectListItem { Text = "Example1", Value = "11" }));
options.ToList().Insert(22, (new SelectListItem { Text = "Example2", Value = "22" }));
ViewBag.WList = options;
これは元の選択リストを表示しますが、新しいアイテムは表示しません。これは、これまでのところエラーを引き起こさなかった唯一のバリアントです。
アイデアや提案は大歓迎です。