我有一个名为Machinefilter的视图
@using (Html.BeginForm())
{
<div id="filterDiv">
<fieldset>
<legend>Filter</legend>
<table>
<tr>
<td>
@Html.Label("Machine Serial No :")
</td>
<td>
@Html.TextBoxFor(m => m.MachineSrNo, new { @id = "SearchSerialNo" })
</td>
<td>
@Html.Label("City :")
</td>
<td>
@Html.DropDownListFor(m => m.CityId, new SelectList(ViewBag.Cities, "CityId", "CityName"), "--Select City--", new { @id = "drpCity" })
</td>
<td>
@Html.Label("Bank Branch :")
</td>
<td>
@Html.DropDownListFor(m => m.BankBranchId, new SelectList(ViewBag.BankBranch, "BankBranchId", "Name"), "--Select Bank Branch--", new { @id = "drpBankBranch" })
</td>
</tr>
</table>
</fieldset>
</div>
<p>
<input type="submit" value="Search" /> …Run Code Online (Sandbox Code Playgroud) 我正在使用 MVC3。我将下拉列表与来自服务的数据绑定在一起。但是在页面回发并且过滤器应用于列表之后,下拉列表会在网格中显示过滤器记录值,因为我总是绑定来自服务的列表。
但是,我希望下拉菜单始终显示数据库中的所有记录。