2
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;

これは元の選択リストを表示しますが、新しいアイテムは表示しません。これは、これまでのところエラーを引き起こさなかった唯一のバリアントです。

アイデアや提案は大歓迎です。

4

1 に答える 1