ASP.Net MVC + Data Table 实现分页+排序



实现思路:
使用datatable内置的分页,排序
使用attribute+反射来控制需要排序和显示的字段以及顺序
分离排序和显示逻辑
若要添加搜索逻辑只需要传递搜索的字段到后端即可(js初始化时把"searching": false拿掉)。




View :


@using BCMS.BusinessLogic
@using BCMS.BusinessLogic.Models
@model List<BusCaptainObj>


<table id="tblData" class="table table-striped">
    <thead>
        <tr class="data-list">
            <th style="width:10%;">@Html.DisplayNameFor(model => model.First().PersNo)</th>
            <th style="width:30%;">@Html.DisplayNameFor(model => model.First().Personnel_Name)</th>
            <th style="width:20%;">@Html.DisplayNameFor(model => model.First().Position)</th>
            <th style="width:20%;">@Html.DisplayNameFor(model => model.First().Interchange)</th>
            <th style="width:20%;">Action</th>
        </tr>
    </thead>
</table>


@section scripts {
    <script type="text/javascript">
         @{
             var columns = DataTableHelper.DisplayColumns<BusCaptainObj>();
         }


        $(document).ready(function () {
            $('#tblData').dataTable({
                "processing": true,
                "serverSide": true,
                "searching": false,
                "stateSave": true,
                "oLanguage": { "sInfoFiltered": "" },
                "ajax": {
                    "url": @Url.Action("GetJsonData"),
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值