查看:
$('#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",
+0
有关这个问题的任何想法? –