我有以下内容,将“IT”和“HR”作为模型中的值发布。我希望 IT 和 HR 作为标签,并将 0 和 1 作为控制器的值。
@Html.DropDownList("DepartmentId", new SelectList(new[] { "IT", "HR" }))
当我获得视图时,如何在下拉列表中预先选择值与模型中部门 ID 中的匹配值。因此,如果一个项目的 ID 为 HR,下拉列表应该已经选择了 HR,然后一个人可以将其更改为 IT,并且可以保存该选项。
有什么帮助吗??请注意我不想改变我的模型。
回答 非常感谢 Terry Nederveld给出这个答案:
@Html.DropDownList("DepartmentId", new SelectList(new[] { new KeyValuePair<string, int>("IT", 1), new KeyValuePair<string, int>("HR", 2) }, "Value", "Key", (Model.ServiceItem.DepartmentId.Equals(1) ? 1 : 2)))