【发布时间】:2017-07-27 23:52:18
【问题描述】:
我有一个带有 ViewModel 和几个(可能是预填充的)字段的表单。其中一个字段是复选框,只能由管理员访问,普通用户无法访问。我用@Html.TextboxFor(...) 创建我的字段。
当普通用户提交表单时,所有数据都会正确传递,但模型中的管理字段的值具有默认值(false)。如果该值在动作之前为真,则该值将被更改,但用户应该不能这样做。
如果没有 Checkbox,我如何从给定的 ViewModel 提交值,控制器将其发送到 View 进行预填充?
注意: 我不想为普通用户和管理员创建两个表单。 用户也可以更改复选框值的隐藏字段。
【问题讨论】: