2011-11-10 19 views
2

私はコントローラで作成したリストを持っている:MVC @ Html.DropDownList - デフォルト値

var PayList = new[] { 
        new ListEntry { Id = 1, Name = "" },  
        new ListEntry { Id = 2, Name = "Yes" },   
        new ListEntry { Id = 3, Name = "No" }   

       }; 

    ViewBag.PayList = new SelectList(PayList, "Id", "Name",2); 

私は、次のしているビューでは:

@Html.DropDownList("Pay", ViewBag.PayList as SelectList) 

私は上記を期待していました既定値はYesですが、発生しませんでした(ViewBag.PayListに2を渡しています)。

+1

MVCのどのバージョンですか?あなたのサンプルコードは、MVC3で私のためにうまく動作します。 –

+1

この回答を確認してください:http://stackoverflow.com/questions/2410543/dropdownlist-setting-selected-item-in-asp-net-mvc/2410614#2410614 – link664

+0

これは正常に動作するはずです。実際、テストしたところ、うまくいきました。 –

答えて

1

コードはサウンドですが、コントローラのスコープがビューと適切に通信するためには、しない彼:

@Html.DropDownListFor(model => model.PayList) 

は実際に...ここで良い記事です:dropdownlist set selected value in MVC3 Razor

がViewBagを使用しないでください...のviewmodelsの作成に慣れます。

関連する問題