2013-06-21 3 views
2

В настоящее время я пытаюсь использовать JQuery Datatables в моем проекте. Кажется, это работает очень хорошо, но у меня проблемы с обработкой запроса Ajax для удаления строки.Невозможно разобрать datatable ajax request

Запрос Ajax, который посылает в DataTables Редактор плагин отформатирован, как:

действие = удалить & таблица = pzeIpMaster & ID = & данные% 5B% 5D = 3

метод в контроллере выглядит как

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

Значения параметров

  • действие = удалить
  • таблицы = pzeIpMaster
  • ID = ""
  • данные = NULL

Почему набор данных обнулить? !! На мой взгляд, данные должны быть установлены в {3}

Thx для вашей помощи

ответ

2

данные% 5B% 5D декодирует данным []. Таким образом, MVC не может сопоставлять данные [] с параметром yor 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

+0

, но это то, как DataTables редактор посылает его? Каким будет правильный способ его отображения? – BitKFu

+0

@BitKFu Возможно, вы можете что-то сделать с этим: editor.datatables.net/options/#ajaxUrl – LMeyer

+0

yep. круто. это было решение, которое я ищу. спасибо – BitKFu