C# 在razor视图中的asp net core mvc中填充组合框

C# 在razor视图中的asp net core mvc中填充组合框,c#,razor,combobox,asp.net-core-mvc,C#,Razor,Combobox,Asp.net Core Mvc,我的代码: <label asp-for="FlightDestID"> Select Destination </label> <select asp-for="FlightDestID"> @foreach (var l in (List<Locations>)ViewBag.Locations) { <option value="@l.ID" label="@l.Name"></option> } </

我的代码:

<label asp-for="FlightDestID"> Select Destination </label>
<select asp-for="FlightDestID">

@foreach (var l in (List<Locations>)ViewBag.Locations)
{
    <option value="@l.ID" label="@l.Name"></option>
}
</select>
选择目的地
@foreach(列表视图包位置中的变量l)
{
}
此代码用所有空项填充组合。我希望该值是位置的id,显示的名称是位置的名称。

我的解决方案是:

<option value="@l.ID">@l.Name</option>
@l.Name
这成功了