【发布时间】:2017-02-12 13:28:29
【问题描述】:
我使用DataTable Documentation 上指示的以下代码传递参数。
查看:
$('#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);
}
虽然将“test”参数传递给Controller,但“param”参数中的值为null或0,导致数据表返回null数据。另一方面,如果我在数据表参数中使用以下行而不是 AJAX 调用,则 param 的所有值都会正确传递给 Controller(但使用 AJAX 调用并且此行也会导致错误)。我需要将额外的参数传递给控制器并且必须使用 AJAX 调用。传递参数值时如何传递它?
"ajaxSource": "/Student/GetStudents",
【问题讨论】:
-
关于这个问题的任何想法???
标签: javascript jquery asp.net-mvc datatable datatables