如何从formcollection中获取控制器中的选定复选框值?

时间:2013-07-11 10:03:45

标签: jquery ajax asp.net-mvc-3 formcollection

我通过像这样的ajax将表单集合对象传递给我的一个控制器。

var formCollection = $(':input');
    $.ajax({
                url: url,
                type: 'POST',
                cache: false,
                async: true,
                data: formCollection,
                success: function (result) {
                    // debugger
                    if (result.status == true)
                        document.getElementById('Iframe211').src = "ActivationModal.aspx"

                }
            })

在控制器中我正在检索这样的值。

[HttpPost]
    public ActionResult Assign(FormCollection form)
    {
       var ch = form.GetValues("Prints");

        }

这里print是在webgrid中定义的复选框字段的名称,

这里的问题是变量ch我没有得到选中的复选框的值,我得到数组中的所有复选框值,无论它是否被选中。

如何只获取所选复选框的值?

由于

1 个答案:

答案 0 :(得分:0)

您可以修改您的选择器,如下所示

var formCollection = $(':input:not(:checkbox), input:checked');

这将获得所有不是复选框的控件,然后是所有选中的复选框。