這是關于組合框的數值處理問題。現在在創建動作中,我正在獲取值串列并將其分配給臨時資料。然后我將這些資料映射到創建視圖中,填充到組合框中。因此,然后我提交資料,它進入資料庫,并保存它。 然后我去做編輯視圖。它只顯示了Id值。即使我加載了臨時資料,但沒有根據值來加載。
這是我如何獲得資料并將其分配給臨時資料的代碼
。List<M_Department> DepList= db.Department.Where(x => x.Status == true).ToList()。
List<SelectListItem> DepDropdown= DepList.Select(x => new SelectListItem { Text = x.DepName, Value = x.Id.ToString() }).ToList()。
TempData["DepList"] = DepDropdown;
這是我如何將這些TemData呼叫到視圖中的。
@{
List<SelectListItem> Departments= (List<SelectListItem>)TempData.Peek("DepList") 。
}
<div class="row">
<div class="col-md-6 col-sm-6"/span>>
<div class="form-group row">
部門
<div class="col-sm-8"/span>>
@Html.DropDownListFor(model => model.Dep_Id, Departments, new { @class = "js-dropdown" })
@Html.ValidationMessageFor(model => model.Dep_Id, "", new { @class = "text-danger" })
</div>
</div>
</div>
</div>
編輯視圖,其顯示的是數值。
編輯視圖,它顯示的是值。我想加載資料并選擇該值
uj5u.com熱心網友回復:
這對我有用。
這對我有用。
@Html.DropDownListFor(model => model.Dep_Id, new SelectList(Model. DepList, "Id", "DepName", "請選擇部門"), new {@class = "js-dropdown" })
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/319230.html
標籤:

