从选择列表中的数据库中获取选择的值

时间:2019-07-14 19:22:18

标签: c# asp.net-mvc asp.net-mvc-4 asp.net-mvc-3 ado.net

我希望在加载时从数据库中下拉菜单自动选择值。例如,我有这样的值:

<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。

我该如何解决问题?

3 个答案:

答案 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 })