从模型下拉列表中获得选定选项的最佳方式

本文关键字:选项 最佳 方式 模型 下拉列表 | 更新日期: 2023-09-27 18:02:32

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

我正在从我的模型中提取数据,但是似乎在每一行代码中都有一个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个这样的选择框,只是想保持我的代码整洁

从模型下拉列表中获得选定选项的最佳方式

在您的模型上构建一个SelectList,或者SelectListItems的集合,然后使用use DropdownListFor:

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

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

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