2014-05-09 95 views
0

下拉列表中獲取選定選項的最佳方法我在想什麼最佳做法是從我的數據庫的選擇字段中選擇一個選項。

我從我的模型拉數據,但它似乎有一個如果在每一行代碼不是最有效的。

這是我現在的代碼,有沒有更好的方法?

<select id="Downloads" name="Downloads"> 
    <option value="Option1" <% if(Model.Downloads == "Option1"){ %>selected <% } %>>Option1</option> 
    <option value="Option2" <% if(Model.Downloads == "Option2"){ %>selected <% } %>>Option2</option> 
    <option value="Option3" <% if(Model.Downloads == "Option3"){ %>selected <% } %>>Option3</option> 
</select> 

我有這些選擇框10,只是想保持我的代碼清潔

+0

你知道,有一個HTML輔助專爲?有關詳細信息,請參見[Html.DropDown文章](http://www.asp.net/mvc/tutorials/javascript/working-with-the-dropdownlist-box-and-jquery/using-the-dropdownlist-helper-with -aspnet-mvc)編輯:不要讓jQuery的東西讓你困惑,下拉幫手不依賴於jQuery,而且確實與它無關。 –

+0

啊謝謝,我使用助手爲我的其他領域,但由於某種原因沒有下降。 –

回答

1

打造的SelectList,或您的機型SelectListItems的集合,然後用使用DropdownListFor:

@Html.DropDownListFor(x => x.Downloads, Model.DownloadOptions) 
0

我建議你添加一個CSS類各選擇box.Then創建一個JavaScript數組保存它們的價值。以下是檢索它們的值並將它們推入JavaScript數組的方法。

var values =[]; 
    $(".mySelectBox").each(function(i) { 
    //push to values array 
    });