我正在嘗試從數(shù)據(jù)庫表中填充下拉列表,并在我的控制器中使用此代碼model.EngineerNameList = new List<Engineers>();foreach (string Engineer in allData.Select(x => x.EngineerName).Distinct().ToList()){ model.EngineerNameList.Add(new Engineers() { EngineerName = Engineer });}這在我的下拉列表中返回了正確數(shù)量的項(xiàng)目,但我得到了在我的班級中定義的班級名稱public partial class Engineers{ public int ID { get; set; } [StringLength(100)] public string EngineerName { get; set; }}我正在使用以下內(nèi)容在我的視圖中顯示 <div class="form-group"> <label for="Engineer">Select Engineer:</label> <select id="Name" name="Name" onchange="this.form.submit()"> @if (Model.EngineerNameList != null) { foreach (var Title in Model.EngineerNameList) { <option value="@Title" >@Title </option> } } </select></div>我的問題是我無法將類中包含的值放入下拉列表中。這是我在我的頁面上看到的:
2 回答

千萬里不及你
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個贊
EngineerNameList
是Engineers
模型的集合,所以當(dāng)你迭代它時,你會得到一個Engineers
. 這就是為什么您會ToString()
在下拉列表中看到您的模型的表示。
因此,要顯示適當(dāng)?shù)墓こ處熜彰?,請將代碼更新為
<option value="@Title.EngineerName">@Title.EngineerName</option>
- 2 回答
- 0 關(guān)注
- 179 瀏覽
添加回答
舉報(bào)
0/150
提交
取消