我有一个带有ASPX视图引擎的mvc应用程序。我的页面有一个下拉列表创建的
Html.DropdownListFor(m=>m.EmpId,(selectlist)Model.EmpDetails).
我更新了这个下拉菜单的情况下,它将只有一个项目,并使其禁用,通过Jquery。现在,当我去表单后,我的模型的'EmpId'
属性没有更新其下拉列表中所选项目的相应值。我怀疑,因为下拉列表不是手动选择(由Jquery更新),我没有得到'EmpId'
在我的模型。有办法克服这个问题吗?
与问候,萨拉瓦南
禁用的表单字段不会被发送到服务器。如果您想阻止用户手动更改它,可以将其设置为只读
disabled
表单字段不参与发送给服务器的表单值。这就是为什么您的EmpId没有在服务器上填充-它不存在。用readonly
代替disabled
可能对你有帮助。如果您需要在服务器上使用表单字段,请不要禁用它。