2012-04-27 74 views
6

Bạn có biết làm thế nào dễ dàng tôi có thể ràng buộc các nội dung của một mảng chuỗi để một DropDownList trong xem cho MVC Razor?Binding một mảng chuỗi vào một DropDownList trong MVC Razor

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

CẬP NHẬT: Mã dưới đây hoạt động.

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

Tôi chỉ tham gia một thực sự hoang dã đoán .. nhưng bạn có nghĩa là 'AgeRange' không' AgeRagne'? => => '.. string [] AgeRagne = ...' –

Trả lời

4

một cách không phải là rất tốt đẹp, nhưng nhanh chóng sẽ làm :) này:

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

tho một HtmlHelper sẽ là giải pháp ổn định lâu dài tốt nhất.

19

Tạo một SelectList với mảng của bạn và vượt qua nó để xem của bạn:

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

Sau đó, theo quan điểm của bạn, sử dụng Html.DropDownlist:

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

Đó là tất cả

+0

Hoạt động hoàn hảo :) đã lưu ngày của tôi – Zeeshan

+0

nhanh chóng và dễ dàng. một trong những cách đơn giản nhất để sử dụng danh sách thả xuống –

Các vấn đề liên quan