2012-04-27 170 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

相关问题