当输入被禁用时,模型到达控制器时为空

Eri*_*rik 1 forms model-view-controller asp.net-mvc-5

在我的表单中,我有两个被禁用的输入,因为用户必须使用我在视图上制作的键盘来填充它们。但是,当我提交表单时,对象到达时其参数为 0(因为它们是数字)。我知道它是禁用标签导致这种情况发生的,因为当我删除标签时,值会被初始化。

这些是我的输入:

 <td>@Html.EditorFor(model => model.Cliente, new { htmlAttributes = new { disabled = "true" } })</td>
Run Code Online (Sandbox Code Playgroud)

我怎样才能禁用它们并同时将值发送到控制器?

sha*_*kib 5

您可以使用readonly属性代替disabled.

禁用的表单元素不会提交到 post 请求。 参考1 参考2