我使用以下代碼傳遞參數,如DataTable Documentation所示。如何通過AJAX調用jQuery DataTable傳遞額外參數
查看:
$('#example').dataTable({
"ajax": {
"url": "/Student/GetStudents",
"data": function (d) {
d.test= "some data";
}
}
});
控制器:
public ActionResult GetStudents(JQueryDataTableParamModel param, string test)
{
//code omitted for brevity
return Json(new
{
sEcho = param.sEcho,
iTotalRecords = allRecords.Count(),
iTotalDisplayRecords = filteredRecords.Count(),
aaData = result
},
JsonRequestBehavior.AllowGet);
}
雖然 「測試」 參數傳遞到控制器,「參數」參數中的值爲空或0,並導致數據表返回空數據。另一方面,如果我在數據表參數中使用下面的行而不是AJAX調用,則param的所有值都會正確傳遞給控制器(但使用AJAX調用並且此行也會導致錯誤)。我需要傳遞額外的參數給控制器,並且必須使用AJAX調用。我怎樣才能傳遞參數值?
"ajaxSource": "/Student/GetStudents",
有關這個問題的任何想法? –