Asp.net mvc Web Api选中所有复选框以删除显示500错误的所有数据
我正在尝试通过检查所有复选框值来删除所有记录。但它抛出了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 () {
//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是正确的。我已经用单个值做了很多次了,而且这个问题对数组中的所有复选框值都有效。