【问题标题】:Asp.net mvc Web-Api Checking checkbox all for Delete all data showing 500 errorAsp.net mvc Web-Api Checking checkbox all for Delete all data show 500 error
【发布时间】:2013-08-13 21:58:31
【问题描述】:

我正在尝试通过检查所有复选框值来删除所有记录。但它会引发 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;
}

Web-Api 方法

public HttpResponseMessage DeleteAllMenu(MenuModel objMenuModel)
        {
}

如果之前有做过的请告诉我。

【问题讨论】:

    标签: asp.net asp.net-mvc checkbox asp.net-web-api


    【解决方案1】:

    1) Ajax 请求类型应该是

     type: 'Post',
    

    2) 你的网址应该是

     url: '/api/MenuWebApi/DeleteAllMenu',
    

    【讨论】:

    • 对于 Web -Api,如果删除方法,则类型将为 Delete,否则考虑 400 Bad Request。所以类型将是“删除”并且 URL 是正确的。我已经用单个值做了很多次,它工作这个问题是所有复选框值都带有数组。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多