私はたくさんのテーブルを持っています。各テーブルには「ステータス」列があります。列には文字 A または I が含まれます。A = アクティブで、I = 非アクティブです。
各テーブルに対応する作成ビューがあります。Active と Inactive の 2 つの値を表示するドロップダウン ボックスを表示し、それに応じてマップしたいと考えています。
ステータスのドロップダウンが必要な各ビューで次のことができることを知っています
@Html.DropDownListFor(model => model.status, new SelectList(new[] { new { ID = "A", Desc = "Active" }, new { ID = "I", Desc = "Inactive" } }, "ID", "Desc"))
ただし、明日ステータスをもう 1 つ追加することにした場合は、すべてのビューを変更する必要があります。
もう 1 つのオプションは、この記事で説明されているように、ディクショナリを作成し、それをビュー モデルに渡すことです。
ただし、ステータスリストに対応するためだけに、モデルごとにビューモデルを作成する必要があります。
これを達成できる他の方法はありますか?