2012-04-27 24 views
6

MVC Razorのビューで、文字列配列の内容をDropDownListに簡単にバインドできることはご存知ですか?MVC RazorのDropDownListに文字列配列をバインドする

public static string[] AgeRagne = new string[] { "Sun", "Mon", "Tues", "Wed" }; 

UPDATE:コードの下 で働いていました。

@Html.DropDownListFor(
    model => model.Filter.AgeRange, 
    new SelectList(Extensions.AgeRange, Model.Filter.AgeRange), 
    new { @class = "search-dropdown", name = "ageRange" } 
) 
+0

は、私はちょうど取っているのです

@Html.DropDownList("myList", ViewBag.myList as SelectList) 

本当に野生の推測..しかし、AgeRange'ではなくAgeRange'を意味しましたか? => => '.. string [] AgeRagne = ...' –

答えて

4

非常にいいが迅速ではない方法は、この:)を行うには、次のようになります。

<select name="dowList" id="dowList"> 
    @{string[] AgeRagne = new string[] { "Sun", "Mon", "Tues", "Wed" };} 
    @foreach (var dow in AgeRagne) 
    { 
     <option value="@dow">@dow</option> 
    } 
</select> 

のHtmlHelperは最高の長期安定的な解決策になるカントー。

19

あなたの配列とSelectListを作成し、ビューに渡す:あなたのビューで次に

SelectList list = new SelectList(AgeRagne); 
ViewBag.myList = list; 

、使用Html.DropDownlist:すべての

+0

作品は完璧です:)私の一日を保存しました – Zeeshan

+0

はすばやく簡単です。ドロップダウンリストを使用する最も簡単な方法の1つ –

関連する問題