我读了很多文章,但没有任何解决方案有帮助。
我将模型(Model.FileData.ColumnPolicyNumber)中控制器中的值从selected(1)重置为new(0)。然后我用字典和新值创建新的选择列表。屏幕显示我们" 0"已被选中,但浏览器(Firefox,Chrome也是如此)将其设置为" 1"再次。我甚至使用了autocomplete =" off"摆脱自动设置为" 1",但它没有工作。
每个请求后控制器工作:
// clears filled header dropdowns
viewModel.FileData.ColumnClientData =
viewModel.FileData.ColumnContributionOrInstallmentAmount =
viewModel.FileData.ColumnPolicyNumber =
viewModel.FileData.ColumnProvisionAmount = 0;
每次请求后查看:
@* policy number *@
<div class="form-group">
@Html.LabelFor(m => m.FileData.ColumnPolicyNumber, new { @class = "req-field" })
<span>
@Html.DropDownListFor(m => m.FileData.ColumnPolicyNumber, new SelectList(Model.FileData.HeaderDictionary, "Key", "Value"), new { @class = "form-control", @autocomplete = "off" })
@Html.ValidationMessageFor(m => m.FileData.ColumnPolicyNumber, "", new { @class = "text-danger" })
</span>
</div>