我希望在加载时从数据库中下拉菜单自动选择值。例如,我有这样的值:
<option value="1">Mango</option>
<option value="2">Orange</option>
但是我想在下拉菜单中选择橙色,因为在以前的表单中我已经选择了橙色。
<select class="form-control" data-plugin="select2" id="ddl_fruit" name="ddl_fruit" disabled="false" data-select2-id="2" tabindex="-1">
<option value="">Select fruit</option>
@if (ViewBag.fruitname!= null)
{
foreach (var item in ViewBag.fruitname)
{
<option value="@item.ID">@item.fruitname</option>
}
}
</select>
我正在使用ADO.NET,而不是html.dropdown。
我该如何解决问题?
答案 0 :(得分:0)
foreach (var item in ViewBag.fruitname)
{
if(@item.fruitname == "Orange")
<option value="@item.ID" selected = "selected">@item.fruitname</option>
else
<option value="@item.ID">@item.fruitname</option>
}
答案 1 :(得分:0)
将ViewBag.SelectedFruit中的选定值从Controller传递到View。
在视图中:
foreach (var item in ViewBag.FruitName)
{
<option value="@item.Id" @(ViewBag.SelectedFruit == item.FruitName ? "selected" :"")>@item.FruitName</option>
}
答案 2 :(得分:0)
如果您不想使用if条件或html帮助器,则可以使用Jquery选择特定项目。
注意:如果您使用的是部分,请在其中添加此代码。
$(function(){ $('#ddl_fruit').val('2') // for orange })