2012-04-27 61 views
6

您知道如何輕鬆地將字符串數組的內容綁定到View MVC Razor中的DropDownList?將字符串數組綁定到MVC中的DropDownList Razor

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

更新: 下面的代碼工作。

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

我只是走真是瘋狂的猜測..但你的意思是'AgeRange'而不是'AgeRagne'? => =>'.. string [] AgeRagne = ...' – 2016-08-02 02:15:33

回答

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

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

這是所有

+0

作品完美:)保存我的日子 – Zeeshan 2014-03-19 04:41:49

+0

快速和容易。使用下拉列表最簡單的方法之一 – 2017-01-09 21:01:28

相關問題