Я хочу использовать DataTables Editor, но хочу вернуть себе полный контроль над публикацией, а не позволять Editor-Server обрабатывать ее. Есть ли способ сделать это? Я могу указать URL-адрес в Ajax на стороне клиента, и он отправляет обратно контроллеру, единственная проблема в том, что я не могу понять, как получить данные из вызова. Это часть Ajax:
$(document).ready(function () {
editor = new $.fn.dataTable.Editor({
ajax: ({
url: "/../AnyController/Update",
dataType: "json",
contentType: "application/json",
type: 'POST'
}),
formOptions: {
inline: {
onBlur: true,
submit: 'all'
}
},
table: "#timetracker",
fields: [
{
label: "Date1:",
name: "Date1"
},
{
label: "Comment 1:",
name: "Comment1",
type: "textarea"
}
]
});
А это метод Contoller:
[HttpPost]
public JsonResult Update(EditorReturnData wtd)
{
return Json(wtd);
}
Я пытался использовать множество других сигнатур методов, но значение wtd всегда равно нулю. У меня нет проблем с загрузкой таблицы, просто передавая данные Json, но как взять на себя процесс обновления из редактора таблиц данных, я ускользаю.
У меня есть одно обновление. Я не мог понять, как Get, Post и Put могут использовать один и тот же метод контроллера, и метод не принимает никаких параметров, даже для Post и Put. Наконец я понял, что Editor передает данные в заголовке, и к ним можно получить доступ с помощью Request.Body. Оттуда это должна быть dll Datatables, которая выполняет фактические обновления.