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 - 过滤时的数据表导出问题的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC4 Razor

Razor 页面简化了 ASP.NET MVC 应用程序

ASP.NEt MVC 使用 Web API 返回 Razor 视图

MVC-3 ASP.NET 共享视图-重定向-Razor

ASP.NET MVC Razor 无编码渲染

ASP.NET Core 2,使用没有 MVC 的 Razor 页面单击按钮