ASP.NET MVC Razor - 过滤时的数据表导出问题
Posted
技术标签:
【中文标题】ASP.NET MVC Razor - 过滤时的数据表导出问题【英文标题】:ASP.NET MVC Razor - Datatable export issue while filtering 【发布时间】:2014-11-09 17:44:09 【问题描述】:几天来,我一直在尝试将视图部分与控制器以剃刀样式绑定,并且我已经完成了一个很好的水平,一切都很好,但我现在卡住了,任何线索都值得赞赏。
我的 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 时,我已经完成了基于过滤器的导出,但现在情况并非您可以清楚地理解。
【问题讨论】:
【参考方案1】:我认为您应该在过滤发生时进行提交。因此,您的模型仅包含您要导出的行... 或者尝试创建一个接受字符串并通过单击按钮返回所需结果的方法。使用过滤器查询调用方法
【讨论】:
对不起,我相信我没有让你进入 excat 。数据表工具会自动放置 pdf/excel 按钮等提交吗?点击按钮?任何 sn-p 都有帮助。【参考方案2】:是的,我完成了小选项oSelectorOpts
在我的 js 文件中的 tabletools 下设置
"oTableTools":
"aButtons": [
"sExtends": "Excel",
"sButtonText": "Excel",
"oSelectorOpts":
page: 'current'
]
参考:http://datatables.net/extensions/tabletools/button_options#oSelectorOpts
【讨论】:
以上是关于ASP.NET MVC Razor - 过滤时的数据表导出问题的主要内容,如果未能解决你的问题,请参考以下文章