绑定到Html.DropdownList的MVC3 Model属性,在Jquery选择下拉列表时未更新

时间:2011-09-22 11:16:50

标签: jquery asp.net-mvc-3 html.dropdownlistfor

我有一个带ASPX视图引擎的MVC3应用程序。我的页面有一个由

创建的下拉列表
Html.DropdownListFor(m=>m.EmpId,(selectlist)Model.EmpDetails).

我通过Jquery更新了这个下拉列表,它只有一个项目并禁用它。现在,当我进入表单发布时,我的模型的'EmpId'属性未使用下拉列表中所选项的相应值进行更新。我怀疑,由于没有手动选择下拉列表(由Jquery更新),我的模型中没有'EmpId'。有没有办法克服这个问题?

关于, Saravanan

2 个答案:

答案 0 :(得分:0)

已禁用的表单字段未发布到服务器。如果你想阻止用户手动更改它,你可以只读它

答案 1 :(得分:0)

disabled表单字段不参与发送到服务器的表单值。这就是为什么你的EmpId没有填充在服务器上 - 它在那里不存在。制作readonly代替disabled可能会对您有所帮助。如果您需要在服务器上使用它,请不要禁用表单字段。