我只想默认选择第一项,但是下拉列表中有一个空白项。
我该如何解决?谢谢!
[Authorize]
public ActionResult Add()
{
var sportList = new SelectList(db.Sports.OrderBy(s => s.Name).ToList(), "ID", "Name");
UserTournamentModel m = new UserTournamentModel();
m.SportList = sportList;
m.SportID = Guid.Parse(sportList.FirstOrDefault().Value);
return View(m);
}
和这里
<div class="editor-label" style="width: 70px;">
@Html.DropDownListFor(x => x.SportID, Model.SportList)
</div>
最佳答案
使用SelectList
构造函数重载,该重载接受所选的项目:
var orderedSportList = db.Sports.OrderBy(s => s.Name);
var sportList = new SelectList(orderedSportList.ToList(), "ID", "Name",
orderedSportList.FirstOrDefault());
关于c# - 在下拉列表中选择第一项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9611222/