.NET MVC - DropDownListFor - 选定的值与Model值不同

时间:2017-10-19 10:13:17

标签: .net dropdown dropdownlistfor

我读了很多文章,但没有任何解决方案有帮助。

我将模型(Model.FileData.ColumnPolicyNumber)中控制器中的值从selected(1)重置为new(0)。然后我用字典和新值创建新的选择列表。屏幕显示我们" 0"已被选中,但浏览器(Firefox,Chrome也是如此)将其设置为" 1"再次。我甚至使用了autocomplete =" off"摆脱自动设置为" 1",但它没有工作。

enter image description here

enter image description here

每个请求后控制器工作:

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

0 个答案:

没有答案