我有一个用户填写的简单表格,完成后按下保存,然后将表格提交回控制器。这部分工作正常。
问题是其中一个字段被禁用(只读),我根据屏幕上发生的其他事件动态填充jquery(用户选择复选框等)。问题是,无论此字段中的数据是什么,它都不会提交,因为控件已被禁用。如果我重新启用控件,则返回数据就好了。
如何在仍然获取数据的情况下保持控件不被用户编辑?如果没有使用ajax写我自己的提交方法,我想尽可能使用开箱即用的表单提交。感谢。
答案 0 :(得分:3)
禁用的输入永远不会回发到服务器。您需要使用只读输入。
例如:
<强>禁用:强>
doAssert
<强>只读:强>
@Html.TextBoxFor(model => model.Name, new { @disabled = "disabled" })