0

我有一个名为 FitToPlay 的属性,它包含未受伤的玩家列表。我想要做的是为团队中的每个位置制作一个下拉框,并且只在下拉框中填充适合播放列表中的球员,这些球员有问题的位置作为他们的主要或次要位置。

我想知道的是如何使用 html 下拉框助手显示特定对象。

提前谢谢了。

Ĵ

4

1 回答 1

0

我想你会想要遍历每个位置,并且在循环内遍历所有当前 FitToPlay 玩家,如果他的第一个或第二个位置是当前循环通过的位置,那么将他插入其中.. 最后如果有人插入创建一个下拉列表

所以像..

//Loop through all the positions
foreach (var position in Model.positions)
{
   //Create a list for each position 
   List<SelectListItem> playersInPosition = new List<SelectListItem>();
   //Only loop through players with the current position as either primary or secondary
   foreach(var player in Model.FitToPlay.Where(pl => pl.primary == position || pl.secondary == position))
   {
     //Put this player into the list
     playersInPosition.add(new SelectListItem { Text = player.name, Value = player.id});
   }
   //If at least one fits the criteria make a drop down list from it
   if(playersInPosition != null && playersInPosition.Count > 0)
   {
       @Html.DropDownList(position.name, playersInPosition);
   }
}
于 2013-03-14T18:01:18.207 回答