Datatables.Server端处理。如何获取有关表的信息?

时间:2015-12-09 14:35:57

标签: javascript c# jquery asp.net datatables

我试图遵循此考试:https://www.datatables.net/manual/server-side

示例中的Javascript代码:

override func prepareForSegue(segue: UIStoryboardSegue, senderObj: AnyObject?) {
    if(segue.identifier == "toChat") {
        let sender = senderObj as! UIButton
        let requestIndex = sender.tag
        let theVC: chatViewController = segue.destinationViewController as! chatViewController
        theVC.friendChosen = self.friends.objectAtIndex(requestIndex) as! String
    }
}

HTML code:

$(document).ready(function() {
    $('#example').DataTable( {
        "processing": true,
        "serverSide": true,
        "ajax": "scripts/server_processing.php"
    } );
} );

这是服务器端脚本:

<table id="example" class="display" cellspacing="0" width="100%">
        <thead>
            <tr>
                <th>First name</th>
                <th>Last name</th>
                <th>Position</th>
                <th>Office</th>
                <th>Start date</th>
                <th>Salary</th>
            </tr>
        </thead>
        <tfoot>
            <tr>
                <th>First name</th>
                <th>Last name</th>
                <th>Position</th>
                <th>Office</th>
                <th>Start date</th>
                <th>Salary</th>
            </tr>
        </tfoot>
    </table>

服务器如何接收有关表的信息?当前页码,显示的记录数等等? 我怎样才能将这些信息传递给ASP.NET MVC控制器?

2 个答案:

答案 0 :(得分:1)

我在there找到了

将jQuery DataTables与ASP.NET Mvc一起用于服务器端过滤,排序和分页

答案 1 :(得分:1)

对于每个Ajax请求,jQuery DataTables都会发送Sent Parameters部分中描述的参数。

例如,startlength参数表示首次记录编号和请求的记录数,请参阅下文:

  

start
  分页第一个记录指标。这是当前数据集的起点(基于0索引 - 即0是第一个记录)。

     

length
  表可以在当前绘制中显示的记录数。除非服务器返回的记录较少,否则预计返回的记录数将等于此数。请注意,这可以为-1表示应返回所有记录(尽管这会消除服务器端处理的任何好处!)