Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Web Api选中所有复选框以删除显示500错误的所有数据_Asp.net_Asp.net Mvc_Checkbox_Asp.net Web Api - Fatal编程技术网

Asp.net mvc Web Api选中所有复选框以删除显示500错误的所有数据

Asp.net mvc Web Api选中所有复选框以删除显示500错误的所有数据,asp.net,asp.net-mvc,checkbox,asp.net-web-api,Asp.net,Asp.net Mvc,Checkbox,Asp.net Web Api,我正在尝试通过检查所有复选框值来删除所有记录。但它抛出了500个内部服务器错误 //delete all menu function performalldeletemenu() { if (confirm('Are you sure you want to delete this menu?')) { var AllCheckboxes = new Array(); $("input:checked").each(function () {

我正在尝试通过检查所有复选框值来删除所有记录。但它抛出了500个内部服务器错误

//delete all menu
function performalldeletemenu()
{

    if (confirm('Are you sure you want to delete this menu?'))
    {
        var AllCheckboxes = new Array();
        $("input:checked").each(function () {
            //console.log($(this).val()); //works fine
            AllCheckboxes .push($(this).val());
        });

        $.ajax({
            type: 'DELETE',
            url: '/api/MenuWebApi/DeleteAllMenu/',
            data: { deleteservice: AllCheckboxes },
            success: function (data) {
                if (data.Success == true) {
                    GetMenuList();
                }
            },
            error: function (xhr, textStatus, errorThrown) {
                //window.location = JsErrorAction;
            },
            dataType: "json",
            headers:
            {
                'RequestVerificationToken': JsTokenHeaderValue
            }

        });
    }


    return false;
}
webapi方法 如果您以前做过,请告诉我。

1)Ajax请求类型应为

 type: 'Post',
 url: '/api/MenuWebApi/DeleteAllMenu',
2) 你的Url应该是

 type: 'Post',
 url: '/api/MenuWebApi/DeleteAllMenu',

对于Web-Api,如果使用delete方法,则类型将为delete,否则它将考虑400个错误请求。所以类型将为“Delete”,URL是正确的。我已经用单个值做了很多次了,而且这个问题对数组中的所有复选框值都有效。