如何从jQuery Datatable调用action方法

时间:2017-05-30 13:14:05

标签: jquery model-view-controller datatable datatables asp.net-ajax

我需要为jQuery数据表调用action方法,它将返回部分视图。

让我解释一下

  1. 我有一张包含请求列表的表。当用户点击特定请求时,它应显示详细说明,然后他们将添加/修改/删除。
  2. 完全我有2个局部视图,一个是请求列表另一个详细描述
  3. 查看代码:

     <tbody>
        @foreach (var gt in Model.ChangeReq)
        {
           <tr>
              <td>@gt.reqId </td>                   
              <td>@gt.title </td>
              <td>@gt.status </td>
              <td>@gt.department </td>
              <td>Select </td>
           </tr>
        }
     </tbody>
    

    使用Javascript:

      $(document).ready(function () {
         $('#chmReq').dataTable({
            "pageLength": 6,
            "lengthChange": false,
            "searching": true,
            "autoWidth": true,
            "bProcessing": true,
            "sAjaxSource": '@Url.Action("Search", "FilterCondition")',
               "aoColumns": [
                        {
                            "sName": "changeId",
                            "bSearchable": false,
                            "bSortable": false,
                            "fnRender": function (oObj) {
                             return '<a href=\"Details/' +
                             oObj.aData[0] + '\">View</a>';
                            }
                        },
                        null,
                        null,
                        null,
                        null,
    
                    ]
        });
    });
    

    控制器:

    public ActionResult FilterCondition(string reqId)
    {            
        _model.ChangeReq = _repository.GetRequestDetails(reqId);           
        return PartialView("_FilterChangeRequest",_model);
    }
    

    问题: 有没有其他方法可以调用动作方法? 我想使用Datatable,因为我需要分页,搜索,排序等......

0 个答案:

没有答案