【问题标题】:Can not parse datatable ajax request无法解析数据表 ajax 请求
【发布时间】:2013-06-18 05:10:57
【问题描述】:

我目前正在尝试在我的项目中使用 JQuery 数据表。这似乎工作得很好,但我在处理删除一行的 Ajax 请求时遇到了问题。

数据表编辑器插件发送的 Ajax 请求格式如下:

action=remove&table=pzeIpMaster&id=&data%5B%5D=3

控制器中的方法看起来像

[Authorize, HttpPost]
public ActionResult OnDeletePzeMaster(
  string action, string table, string id, string[] data)

参数的值是

  • 动作=删除
  • table = pzeIpMaster
  • id = ""
  • 数据 = null

为什么数据设置为空?!!我认为数据必须设置为 {3}

感谢您的帮助

【问题讨论】:

    标签: asp.net-mvc jquery datatable controller


    【解决方案1】:

    data%5B%5D 解码为 data[]。所以 MVC 无法将 data[] 与你的数据参数匹配。

    你可以试试这个:

    [Authorize, HttpPost]
    public ActionResult OnDeletePzeMaster(
      string action, string table, string id)
    {
    var data = this.Request.Form["data[]"];
    }
    

    或者你可以像这样写一个ModelBinder

    ASP.NET MVC - Custom model binder able to process arrays

    【讨论】:

    • 但这就是数据表编辑器发送它的方式?映射它的正确方法是什么?
    • @BitKFu 也许你可以用这个做点什么:editor.datatables.net/options/#ajaxUrl
    猜你喜欢
    • 2019-10-27
    • 2015-03-15
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 2023-02-03
    相关资源
    最近更新 更多