ASP.NET MVC Razor - 过滤时的数据表导出问题

时间:2014-09-16 04:52:18

标签: jquery asp.net-mvc-4 datatables tabletools

我几天来一直试图将我的视角部分与剃刀风格的控制器结合在一起,我已经完成了很好的工作,但是我现在已经卡住了任何线索都表示赞赏。

我的mvc控制器返回类似

的内容
public ActionResult Listings(string id)
{
// my code to build list
return View(//My List);
}

在cshtml中:

   @foreach(WebApp.Models.PersonModel item in Model)
           {
           <tr>
               <td>@item .ContactPerson</td>
          </tr>
             }

我正在使用精彩的表工具加载/排序甚至导出也很好但不是预期的。

问题: 当我提到名称为jeff的搜索条件时,我会使用jeff获取联系人姓名,然后尝试导出为pdf / excel,但是我将所有记录加载到数据表导出而不是已过滤的文件中?这是一个数据表的错误或我需要纠正的任何事情吗?

PS:当我使用AjaxSource等控制器返回JSON时,我已经完成了基于过滤器的导出,但现在情况并非如此,你可以清楚地理解。

2 个答案:

答案 0 :(得分:0)

我认为你应该在进行过滤时提交。因此,您的模型仅包含要导出的行...
或者尝试创建一个接受字符串的方法,并在单击按钮时返回所需的结果。使用过滤器查询

调用该方法

答案 1 :(得分:0)

是的,我在桌面工具下的js文件中设置了小选项oSelectorOpts

"oTableTools": {
"aButtons": [
    {
        "sExtends": "Excel",
        "sButtonText": "Excel",
        "oSelectorOpts": {
            page: 'current'
        }
    }
]

}

参考: http://datatables.net/extensions/tabletools/button_options#oSelectorOpts