簡體   English   中英

如何從MVC中的數據庫中創建具有名稱和ID(作為值)的下拉列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM