从模型中下拉列表中获取所选选项的最佳方法

时间:2014-05-09 16:41:55

标签: c# html asp.net-mvc

我想知道从我的数据库中的选择字段中选择一个选项的最佳做法是什么。

我从我的模型中提取数据,但似乎每行代码中的if都不是最有效的。

这是我目前的代码,有更好的方法吗?

<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个这样的选择框,只是想保持我的代码清洁

2 个答案:

答案 0 :(得分:1)

在模型上构建SelectList或SelectListItems的集合,然后使用DropdownListFor:

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

答案 1 :(得分:0)

我建议你为每个选择框添加一个css类。然后创建一个javascript数组来保存它们的值。以下是一种检索它们的值并将它们推入javascript数组的方法。

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