从模型下拉列表中获得选定选项的最佳方式
本文关键字:选项 最佳 方式 模型 下拉列表 | 更新日期: 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
});