在下拉列表中选择第一项

Dev*_*per 1 .net c# asp.net-mvc-3

我只想默认选择第一个项目,但下拉列表中选择了一个空白项目.

我怎么解决它?谢谢!

[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);
}
Run Code Online (Sandbox Code Playgroud)

和这里

<div class="editor-label" style="width: 70px;">
    @Html.DropDownListFor(x => x.SportID, Model.SportList)
</div>
Run Code Online (Sandbox Code Playgroud)

M.B*_*ock 5

使用SelectList接受所选项的构造函数重载:

var orderedSportList = db.Sports.OrderBy(s => s.Name);
var sportList = new SelectList(orderedSportList.ToList(), "ID", "Name",
     orderedSportList.FirstOrDefault());
Run Code Online (Sandbox Code Playgroud)