【发布时间】:2020-04-18 17:31:14
【问题描述】:
我定义了一个 ViewModel,它代表了所需的属性。 使用这个 ViewModel 来定义带有 razor 的视图。
HttpPost 操作获取 ViewModel 作为参数。 如果使用 Request.Form.AllKeys 进行检查,我可以看到 POST 命令中的所有参数 在 action 参数中,即 ViewModel。
如果我更改 ViewModel 类,即取出一些属性,或者添加一些属性并在视图中使用它们,一切正常。
只有一个布尔属性我无法删除,而不会在视图中留下带有该属性 ID 的隐藏输入字段。
如果我删除它,当单击视图中的复选框时,HttpPost 操作中的 ViewModel 参数不会获得 ViewModel 的所有布尔属性的更改, 但我可以通过 Request.Form.AllKeys 看到 POST 命令中的所有参数。
我不明白那里发生了什么。
【问题讨论】:
标签: c# asp.net asp.net-mvc-5 viewmodel