如何在MVC视图中设置下拉列表的选定值?

时间:2016-03-26 08:36:35

标签: asp.net-mvc asp.net-mvc-4 razor

我在mvc视图中创建下拉列表,如下所示

<select id="SupplierID" name="SupplierID" class="form-control">
        <option value="-1">Please choose...</option>
        @foreach (demo.Suppliers s in Suppliers)
           {
              <option value="@s.SupplierID">@s.SupplierName</option>
           }
</select>

假设我有一个从控制器返回的带有所选SupplierID的变量,我可以用它设置所选的值吗?

P.S。我不想使用Html.DropDownListHtml.DropDownListFor方法

2 个答案:

答案 0 :(得分:1)

如果您选择的值位于demo.SupplierID,则:

<option value="@s.SupplierID" @(s.SupplierID==demo.SupplierID?"selected":"")>@s.SupplierName</option>

答案 1 :(得分:0)

<option selected="selected">
//Here in foreach you can pass selected  SupplierID from Controller
</option> 

但我想建议如果你使用的是MVC框架,那么最好的方法是使用特定类和辅助方法的模型,即DropdownListFor。