在我的 Web 應用程式中,有一個組合框可以從串列中選擇員工。
當我從組合框中選擇它并提交表單時,選定的值 ID 將進入資料庫并被保存。
但是當我為視圖檢索相同的資料時,在控制器中我可以看到資料庫中的相同資料正在檢索并傳遞給區域視圖。
但是組合框的值始終是第一個值。不在組合框中顯示保存的值。
這是代碼,我將員工串列加載到會話中,在這里我將資料從會話加載到組合框中。正如您在圖片中看到的那樣,item.Req_For包含 的值,35但視圖顯示組合框串列的第一個值。
<div class="row">
<div class="col-md-6 col-sm-6">
<div class="form-group">
<label>Vehicle Owner</label>
<div class="col-md-8">
@Html.DropDownListFor(model => item.Req_For, Employees ,new { @class = "js-dropdown", @disabled = "disabled" })
@Html.ValidationMessageFor(model => item.Req_For, "", new { @class = "text-danger" })
</div>
</div>
</div>
</div>

uj5u.com熱心網友回復:
要在其中定義默認選擇,DropDownList需要將Selected屬性設定為true:
@Html.DropDownListFor(m => Employees.GetEnumerator().Current,
Employees.Select(d =>
{
return new SelectListItem() { Text = d.EmployeName, Value = d.EmployeId, Selected= (d.EmployeId == item.Req_For) };
}),
null, new { @class = "js-dropdown", @disabled = "disabled" })
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/414361.html
標籤:
上一篇:在ASP.NETMVC5C#中以陣列格式回傳JSON回應
下一篇:按值或參考存盤net.Conn?
