[英]How to create dropdownlist with names and ID's (as value) from the database in MVC
我在MVC中的表單上使用模型進行驗證。
我想要一個下拉框,其中每個選項的名稱為politicus名稱,而politicus ID為value =“ id” ...
這是我的模型:
[Required(ErrorMessage = "Je moet minimum één politicus selecteren")]
public int politicusId1 { get; set; }
我的視圖代碼僅提供politicus名稱,而沒有value =“ id”
@foreach(var pol in politici){
polnamen.Add(pol.Account.voornaam + " " + pol.Account.achternaam);
polvalues.Add(pol.politicusID.ToString());
}
@Html.DropDownListFor(model => model.politicusId1, new SelectList(polnamen, polvalues))
所以從根本上講,我需要從HTML的下拉列表中選擇一個politicusId,同時顯示politici的名稱,有什么方法可以做到這一點?
我通常在視圖模型上創建一個包含選擇列表項的屬性:
public IList<SelectListItem> Politici { get; set; }
然后在控制器中填充集合:
model.Politici = new List<SelectListItem>();
foreach (var pol in politici)
{
var item = new SelectListItem
{
Text = pol.Account.voornaam + " " + pol.Account.achternaam,
Value = pol.politicusID
}
model.Politici.Add(item);
}
( model
在本例為您的視圖模型的實例)
最后在視圖中:
@Html.DropDownListFor(model => model.politicusId1, Model.Politici)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.