Asp.net mvc “数据表”;无法读取null的属性错误";

Asp.net mvc “数据表”;无法读取null的属性错误";,asp.net-mvc,datatables,Asp.net Mvc,Datatables,我对datatables非常陌生,需要使用AJAX服务器处理将数据加载到表中 我尝试使用GET请求,但收到404 not found错误,并且URL不完整(URL中缺少操作名称) 我读了一篇关于类似问题的帖子,建议使用post而不是GET请求。使用GET,我现在接收到“无法读取null的属性sError”,并且无法确定发生了什么 我无法在控制器中进行调试,因为它甚至没有到达那里 以下是我对datatables对象的初始化代码: oTable = $('#solutionsTable').dat

我对datatables非常陌生,需要使用AJAX服务器处理将数据加载到表中

我尝试使用GET请求,但收到404 not found错误,并且URL不完整(URL中缺少操作名称)

我读了一篇关于类似问题的帖子,建议使用post而不是GET请求。使用GET,我现在接收到“无法读取null的属性sError”,并且无法确定发生了什么

我无法在控制器中进行调试,因为它甚至没有到达那里

以下是我对datatables对象的初始化代码:

 oTable = $('#solutionsTable').dataTable({
        "bJQueryUI": true,
        "sPaginationType": "full_numbers",
        "bSort": false,
        "oLanguage": {
            "sSearch": "Search all columns:"
        },
        "bProcessing": true,
        // "bDeferRender": true,
        "bServerSide": true,
        "bAjaxSource": "AJAXGetUserData",
        "sServerMethod": "POST"
    });
这是控制器的动作(尽管它没有到达那里)


它实际上返回了一个404 Not found异常,该异常未被捕获,因为我的操作使用了POST请求,而我的主控制器中的PageNotFound操作仅用于获取请求。虽然我不明白为什么我会得到“未找到”的响应

 [HttpPost]
    public ActionResult AJAXGetUserData(jQueryDataTableParamModel param)
    { 
        var allUsers = CMSHelper.GetUsers(countries: User.IsInRole("Account Admin") ? CMSHelper.GetAdminCountries(User.Identity.Name).Select(c => c.Key).ToList() : null);
        var result = from u in allUsers 
                     select new string[] {Convert.ToString(u.userId), u.userName, u.roleId.ToString(), u.type, u.isActive.ToString(), u.firstName, u.lastName, 
                     u.email, u.phone, u.Postcode, u.Street, u.Street, u.company, u.jobId.ToString(), u.job, u.country, u.countryName, u.City, u.LoginsNum.ToString(), 
                     u.LastLogin.ToShortDateString()};

        return Json(new
        {
            sEcho = param.sEcho,
            iTotalRecords = 97,
            iTotalDisplayRecords = 3,
            aaData = result
        }, JsonRequestBehavior.AllowGet);
    }