2012-03-08 146 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屬性具有正確的值。 – 2012-03-08 00:44:38

+0

你有任何會影響它的javascript嗎? – 2012-03-08 00:46:03

+0

呃...沒有什麼特別的... jQuery,DatePicker .. – 2012-03-08 00:47:45

相關問題