Выберите первый элемент в выпадающем списке - PullRequest
1 голос
/ 08 марта 2012

Я просто хочу выбрать первый элемент по умолчанию, но в раскрывающемся списке выбран пустой элемент.

Как я могу решить это?Спасибо!

[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>

1 Ответ

5 голосов
/ 08 марта 2012

Использование перегрузки конструктора SelectList, которая принимает выбранный элемент:

var orderedSportList = db.Sports.OrderBy(s => s.Name);
var sportList = new SelectList(orderedSportList.ToList(), "ID", "Name",
     orderedSportList.FirstOrDefault());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...