2012-03-08 4 views
1

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

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

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

ответ

5

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

var orderedSportList = db.Sports.OrderBy(s => s.Name); 
var sportList = new SelectList(orderedSportList.ToList(), "ID", "Name", 
    orderedSportList.FirstOrDefault()); 
+0

Хммм ... Как-то не работает ... Но это должно быть. Я отлаживал свойство SelectedValue с правильным значением. –

+0

У вас есть javascript, который повлияет на него? –

+0

Ну ... Нет ничего особенного ... jQuery, DatePicker .. –

Смежные вопросы