C# 如何使用名称和ID创建dropdownlist';MVC中数据库中的s(作为值)

C# 如何使用名称和ID创建dropdownlist';MVC中数据库中的s(作为值),c#,asp.net-mvc,asp.net-mvc-4,razor,C#,Asp.net Mvc,Asp.net Mvc 4,Razor,我正在MVC中使用模型对表单进行验证。 我想有一个下拉框,其中politicus名称作为显示,politicus ID作为每个选项的value=“ID” 这是我的模型: [Required(ErrorMessage = "Je moet minimum één politicus selecteren")] public int politicusId1 { get; set; } 我的视图代码,只提供politicus名称,没有value=“id” 因此,基本上,我需要从HTML中的下拉列表

我正在MVC中使用模型对表单进行验证。
我想有一个下拉框,其中politicus名称作为显示,politicus ID作为每个选项的value=“ID”

这是我的模型:

[Required(ErrorMessage = "Je moet minimum één politicus selecteren")]
public int politicusId1 { get; set; }
我的视图代码,只提供politicus名称,没有value=“id”


因此,基本上,我需要从HTML中的下拉列表中选择一个politicsUID,同时显示politics的名称,有什么方法可以做到这一点吗?

我通常在视图模型上创建一个属性,其中包含选择列表项:

public IList<SelectListItem> Politici { get; set; }
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);
}
@Html.DropDownListFor(model => model.politicusId1, Model.Politici)