【问题标题】:DataTables always sends GET request instead of POSTDataTables 总是发送 GET 请求而不是 POST
【发布时间】:2019-03-01 09:58:03
【问题描述】:

我的 DataTables 不愿意向我的 ASP.NET MVC Action 发送 POST 请求。我试图搜索互联网但没有。 这是代码:

            $(document).ready(function () {
            let token = $('input[name="__RequestVerificationToken"]', this).val();

            let table = $('#hit').DataTable({
                "destroy": true                                             
                , "proccessing": true                                       
                , "pagingType": "full_numbers"                              
                , "stateSave": true                                         
                , "serverSide": true                                        
                , "orderCellsTop": true                                     
                , "fixedHeader": true                                       
                , "ajax": {                        
                    "url": @Html.Action("LoadData", "Home"),    
                    "type": "POST"
                    "data": {
                        __RequestVerificationToken: token
                    }
                }
                , "fixedColumns": true                                      
                , "order": [[1, 'asc']]
                ...

在服务器上:

    [HttpPost]
    [ValidateAntiForgeryToken]
    public JsonResult LoadData(DataTableParameters requestParameters)
    {
        return Json(service.GetPagedData(requestParameters));
    }

以及错误信息:

在控制器“Project.Web.Controllers.HomeController”上找不到公共操作方法“LoadData”。

请问我该如何解决这个问题。

【问题讨论】:

    标签: asp.net-mvc datatables get


    【解决方案1】:

    最可能的原因是使用了@Html.Action() 助手,它试图通过GET 方法调用控制器操作:

    "url": @Html.Action("LoadData", "Home"),
    

    您应该改用@Url.Action(),它会生成 URL 字符串而不是直接调用控制器操作:

    "url": '@Url.Action("LoadData", "Home")',
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-29
      • 1970-01-01
      • 1970-01-01
      • 2018-09-04
      • 2014-03-26
      • 2021-10-12
      • 2015-08-06
      相关资源
      最近更新 更多