提交到asp.net函数后,复选框没有返回值吗?

时间:2019-04-16 20:01:46

标签: jquery asp.net

为什么在我提交表单后,status_tracking的值永远不会过去。 其他数据的值是通过的,但不带复选框。 我如何才能将正确的复选框检查值传递给Ajax调用? 例如:status_tracking = 2,3

视图中:

 <input type="checkbox" name="status_tracking" id="status" value="1" />
                    <input type="checkbox" name="status_tracking" id="status" value="2" /> 
                    <input type="checkbox" name="status_tracking" id="status" value="3" /> 

                    <input type="checkbox" name="status_tracking" id="status" value="4" /> 
                </td>
                <td><button type="button" class="btn btn-primary" id="search">Search</button></td>



   $('#search').click(function () {
                var data;
                var assignment = $("#selectAssignment").val();
                var application = $("#selectApplication").val();
                var assignedTo = $("#assignedToID").val();

                 var status_tracking = $('input[name=status_tracking]:checked').map(function (_, el) {
                     return $(el).val();
                 }).get();
                // alert(status_tracking); //this get the correct value 

                $.ajax({
                    type: "GET",
                    datatype: 'html',
                    url: '',
                    data: { 'assignment': assignment, 'application': application, 'status_tracking': status_tracking, 'assignedTo': assignedTo },

                });
            });


        });

在控制器中:

     public ActionResult GetSearchData(string assignment, string application, string assigedTo,  string status_tracking)
        {

        }

1 个答案:

答案 0 :(得分:0)

我认为您的数据类型在ajax请求中必须为“ application / json”。 网址不能为空