モデルの値として「IT」と「HR」を投稿する次のものがあります。IT と HR をラベルとして、コントローラーへの値として 0 と 1 が必要です。
@Html.DropDownList("DepartmentId", new SelectList(new[] { "IT", "HR" }))
ビューを取得するときに、モデルの部門 ID の値と一致する値をドロップダウンで事前に選択するにはどうすればよいですか。そのため、項目の Id が HR の場合、ドロップダウンにはすでに HR が選択されているはずであり、ユーザーはそれを IT に変更でき、そのオプションを保存できます。
何か助けて?? モデルを変更したくないことに注意してください。
ANSWER 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)))