2012-03-08 34 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 .. –

関連する問題