我在 asp.net 中有一个下拉列表,在视图中使用嵌套的 for 循环,以及我从控制器传递的变量。向用户显示的值应该是停靠点的名称,而值是该停靠点的 id。名称和停止 ID 都在我从控制器传递到视图的列表中。但是,当显示下拉列表时,会在整个列表中重复第一个站点名称。我知道正在选择正确的停止 ID,但名称重复。这是我的代码:
<select id="stop" onchange="sendInfo();">
@foreach(var blah in ViewBag.foobar)
{
foreach (var foo in ViewBag.stops)
{
<option value="@foo">@blah</option>
}
}
</select>
foo 是正确使用的停止 id,但 blah 是停止名称的名称,它是重复的。我觉得我很近,但并不完全在那里。我希望这足够清楚,解释起来很混乱。