如何在mvc中回发禁用的表单控件

时间:2015-11-05 19:39:00

标签: javascript jquery asp.net-mvc

我有一个用户填写的简单表格,完成后按下保存,然后将表格提交回控制器。这部分工作正常。

问题是其中一个字段被禁用(只读),我根据屏幕上发生的其他事件动态填充jquery(用户选择复选框等)。问题是,无论此字段中的数据是什么,它都不会提交,因为控件已被禁用。如果我重新启用控件,则返回数据就好了。

如何在仍然获取数据的情况下保持控件不被用户编辑?如果没有使用ajax写我自己的提交方法,我想尽可能使用开箱即用的表单提交。感谢。

1 个答案:

答案 0 :(得分:3)

禁用的输入永远不会回发到服务器。您需要使用只读输入。

例如:

<强>禁用:

doAssert

<强>只读:

@Html.TextBoxFor(model => model.Name, new { @disabled = "disabled" })