之前asp.net mvc 中 代码如下是没有问题的 后台可以接收到前台传过来的 list参数,也就是前台一个数组后台用list接收
var postdata = [];
postdata.push(566);
postdata.push(565);
console.info(JSON.stringify(postdata));
$.ajax({
type: "post",
contentType: "application/json;charset=UTF-8",
url: '@Url.Action("UserDelete")',
data: JSON.stringify(postdata),
success: function (data) {
console.info(data);
if (data.code===0) {
layer.msg("删除成功!!");
obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
} else {
layer.msg(data.msg);
}
}
这是后台action,不知道为啥现在asp.net core mvc 就接收不到 ,有人帮忙写个例子试试麽
public ActionResult UserDelete(List ids)
{
var result = _unitOfWork.GetRepository();
ids.ForEach(i =>
{
result.Delete(result.Find(i));
});
var r = _unitOfWork.SaveChanges() > 0;
return Json(new MgResult
{
Code = r ? 0 : 1,
Msg = r ? "ok" : "SaveChanges失败!"
});
}
修改