Datatables JSONRequestBehavior.AllowGet不工作

Datatables JSONRequestBehavior.AllowGet不工作,datatables,asp.net-core,asp.net-core-mvc,Datatables,Asp.net Core,Asp.net Core Mvc,我在jquerydatatables服务器端工作。创建json对象时,要返回,它不允许JSONRequestBehavior.AllowGet。若代码和下面的代码完全相同,那个么我就无法在客户端获取数据 HTML: 服务器端: 但是如果我把它放在下面 var result = Json(new { draw = draw, recordsFiltered = totalRecords, record

我在jquerydatatables服务器端工作。创建json对象时,要返回,它不允许JSONRequestBehavior.AllowGet。若代码和下面的代码完全相同,那个么我就无法在客户端获取数据

HTML:

服务器端:

但是如果我把它放在下面

var result =  Json(new
            {   draw = draw,
                recordsFiltered = totalRecords,
                recordsTotal = totalRecords,
                data = data
            },JsonRequestBehaviour.AllowGet);
然后我在mvc核心中找不到这个东西。请帮助我该怎么做。

在asp.net core中,没有采用
JsonRequestBehavior
的重载。因此,您可以简单地使用要传递的数据调用
Json
方法

var result =  Json(new
            {   draw = draw,
                recordsFiltered = totalRecords,
                recordsTotal = totalRecords,
                data = data
            });
return result;

什么特别不起作用?您是否遇到编译/运行时错误?这是什么错误?例外情况的详细信息是什么?我从您那里得到了解决方案,非常感谢
   [HttpPost]
            public ActionResult GetEmployeeDataTable()
            {
                // Get Parameters

                //get start(paging start index) and length(page size for paging)
                var draw = Request.Form["draw"].FirstOrDefault();
                var start = Request.Form["start"].FirstOrDefault();
                var length = Request.Form["length"].FirstOrDefault();

                //get sort column values
                var sortColumn = Request.Form["columns[" + Request.Form["order[0][column]"].FirstOrDefault()+"][name]"].FirstOrDefault();
                var sortColumnDir = Request.Form["order[0][dir]"].FirstOrDefault();

                int pageSize = length != null ? Convert.ToInt32(length) : 0;
                int skip = start != null ? Convert.ToInt32(start) : 0;
                int totalRecords = 0;

                var employees = getDataService.GetAllEmployees().Select(x => new {
                    x.LastName
                }).ToList();
                if(!(string.IsNullOrEmpty(sortColumn) && string.IsNullOrEmpty(sortColumnDir)))
                {
                    employees.OrderBy(x => sortColumn + " " + sortColumnDir);
                }
                totalRecords = employees.Count();
                var data = employees.Skip(skip).Take(pageSize).ToList();


                var result =  Json(new
            {   draw = draw,
                recordsFiltered = totalRecords,
                recordsTotal = totalRecords,
                data = data
            });
                return result;

            }
var result =  Json(new
            {   draw = draw,
                recordsFiltered = totalRecords,
                recordsTotal = totalRecords,
                data = data
            },JsonRequestBehaviour.AllowGet);
var result =  Json(new
            {   draw = draw,
                recordsFiltered = totalRecords,
                recordsTotal = totalRecords,
                data = data
            });
return result;