HttpContext.Request.Form.Keys - 复选框(未选中)未存储

时间:2017-11-01 06:30:58

标签: asp.net-core

使用Asp.net核心

我动态创建表单并希望从控制器端获取字段名称及其值,因此我使用HttpContext.Request.Form.Keys可以正常输入文本。

基本上我做了一次迭代,我得到了我想要的一切。

 foreach (string key in HttpContext.Request.Form.Keys)
        {
            string field = key;
            string s = HttpContext.Request.Form[key];
        }

但问题是当我想使用Checkbox时,那些未经过检查的复选框"将不会进入HttpContext.Request.Form.Keys

所有表单字段都将存储在HttpContext.Request.Form.Keys中,但未选中的复选框除外...

任何想法为什么会发生或我如何解决它?

1 个答案:

答案 0 :(得分:0)

这是设计的。您可以做的是检查密钥是否存在以及是否不存在已检查,否则已检查

OR

您可以查看this答案,了解其他方法。