2013-06-21 48 views
2

我目前嘗試在我的項目中使用JQuery Datatables。這似乎工作得很好,但我有問題來處理刪除行的Ajax請求。無法解析數據表ajax請求

由該數據表編輯器插件發送AJAX請求的格式如下:

行動=除去&表= pzeIpMaster & ID = &數據%5B%5D = 3

的在控制器中的方法看起來像

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

參數的值是

  • 行動=刪除
  • 表= pzeIpMaster
  • ID = 「」
  • 數據= NULL

爲什麼數據設置爲null?!在我看來,數據必須設置爲{3}

THX對您有所幫助

回答

2

數據%5B%5D解碼數據[]。因此,MVC無法將數據[]與yor數據參數進行匹配。

你可以試試這個:

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

或者你可以這樣寫

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

+0

一個ModelBinder的,但是這就是數據表編輯器發送的方式?映射它的正確方法是什麼? – BitKFu

+0

@BitKFu也許你可以這樣做:editor.datatables.net/options/#ajaxUrl – LMeyer

+0

是的。涼。那是我尋找的解決方案。謝謝 – BitKFu