我有一堆桌子。每个表都有一个“状态”列。该列具有字符 A 或 I。A= 活动且 I= 非活动。
我有一个对应于每个表的创建视图。我想显示一个下拉框,其中显示两个值 - Active 和 Inactive,然后相应地映射它们。
我知道我可以在需要状态下拉列表的每个视图中执行以下操作
@Html.DropDownListFor(model => model.status, new SelectList(new[] { new { ID = "A", Desc = "Active" }, new { ID = "I", Desc = "Inactive" } }, "ID", "Desc"))
但是,如果明天我决定再添加一个状态,我将不得不更改每个视图。
另一种选择是创建一个字典并将其传递给视图模型,如本文所述
然而,这意味着我必须为我的每个模型创建一个视图模型来容纳状态列表。
还有其他方法可以实现吗?