您好我在編輯視圖上的DropDownListFor有問題。如何在編輯視圖中使用DropDownListFor
基本上我使用的是包含我的表單的部分視圖,而在我的編輯和創建視圖中,我稱之爲局部視圖。
我有5類似DropdownlistFor和這些工作以及創建操作,但在編輯沒有,主要是我沒有得到(無法)設置選定的值。
在我的編輯動作(GET)中,如果真實對象的屬性已滿,我填充屬性ViewModel。
if(icb.BAOfficer != null)
editICB.BAOfficer = icb.BAOfficer;
List<Staff> staffs = _fireService.GetAllStaffs().ToList();
staffs.Insert(0, new Staff { StaffId = -1, Name = "" });
editICB.BAOfficers = staffs;
return View(editICB);
這就是我如何填充我的下拉列表以及如何設置選定的值。
@Html.DropDownListFor(model => model.BAOfficerSelected, new SelectList(Model.BAOfficers, "StaffId", "Name", (Model.BAOfficer!= null ? Model.BAOfficer.StaffId:-1)), new { @class = "rounded indent" })
@Html.ValidationMessageFor(model => model.BAOfficer.StaffId)
你可以發表你如何建立'Model.BAOfficers'嗎? –
我用它編輯了帖子。 – CidaoPapito