Я хочу использовать редактор таблиц данных, но я хочу получить полный контроль над публикацией, а не позволять редактору-серверу обрабатывать ее.Есть ли способ сделать это?Я могу указать 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.Оттуда, должно быть, Datatables dll выполняет фактические обновления.