我的脚本就是这个
function Search(){
var Searchterm = $('#Searchterm').val();
$("#grid-selection").DataTable({ //my table id
"ajax": {
"url": "Premium/Home/Search",
"type": "GET",
"data": Searchterm, //need to send this value to controller
"contentType": "application/json; charset=utf-8",
"datatype": "json"
},
"columns" : [
{ "data": "id", "autoWidth": true },
{ "data": "title", "autoWidth": true },
{ "data": "title", "autoWidth": true }
//{ "data": "Country", "autoWidth": true },
//{ "data": "City", "autoWidth": true },
//{ "data": "PostalCode", "autoWidth": true }
]
});
}
我的控制器代码就像这样
public JsonResult Search(string Searchterm)
{
}
传递给控制器的Searchterm
值为null
。将值传递给控制器的正确方法是什么?
答案 0 :(得分:0)
使用函数fnServerData这里有很好的例子 fnServerData
ajax的例子
$.ajax({
'dataType': 'json',
'type': 'POST',
'url': sSource,
'data': aoData,
'success': function (data, status, dataOpt) {
Your code
}
});
在.net上我写了这样的话:
public DataTableResult PostDataTable(DataTableParams dataTableParam)
{
}
DataTableParams该类包含我需要的参数