2

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

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

动作=删除&表=pzeIpMaster&id=&data%5B%5D=3

控制器中的方法看起来像

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

参数的值是

  • 行动=删除
  • 表 = pzeIpMaster
  • 身份证=“”
  • 数据=空

为什么数据设置为空?!!在我看来,数据必须设置为 {3}

谢谢你的帮助

4

1 回答 1

2

data%5B%5D 解码为 data[]。因此 MVC 无法将 data[] 与 yor data 参数匹配。

你可以试试这个:

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

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

ASP.NET MVC - 能够处理数组的自定义模型绑定器

于 2013-06-21T07:20:54.613 回答