将过滤的结果导出到MVC 4中的excel(无Web表单)

Moongster

我无法将过滤的结果导出到Excel文件。我只是在学习ASP.Net和MVC。

我已经看过这里的建议,但是我无法使它生效。我不太确定如何使用另一个链接中提到的EditorTemplate

当前,当我导出时,所有数据都将导出,而与过滤器无关。如何不使用Web表单将视图上显示的内容导出到Excel文件?

谢谢..

这是我的观点,Index.cshtml:

@model IEnumerable<ExportToExcel.Models.Student>

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>

<p>
    @Html.ActionLink("Create New", "Create")
    @using (Html.BeginForm("Index","Student",FormMethod.Get))
    {
        <p>
            Name: @Html.TextBox("NameSearch")
            <input type="submit" value="Search" />
            @Html.ActionLink("Export to Excel","ExportToExcel")
        </p>
    }
</p>
<table class="table">
    <tr>
        <th>
            @Html.DisplayNameFor(model => model.Name)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.Age)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.Marks)
        </th>
        <th></th>
    </tr>

@foreach (var item in Model)
{
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Name)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Age)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Marks)
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new { id = item.ID }) |
            @Html.ActionLink("Details", "Details", new { id = item.ID }) |
            @Html.ActionLink("Delete", "Delete", new { id = item.ID })
        </td>
    </tr>
}

</table>

在控制器中,我实现了以下内容:

public ActionResult Index(string nameSearch)
{
    var students = from m in db.Students
                     select m;

    if (!String.IsNullOrEmpty(nameSearch))
    {
        students = students.Where(n => n.Name.Contains(nameSearch));
    }

    return View(students);
}

public ActionResult ExportToExcel()
{
    GridView gv = new GridView();

    //if (!String.IsNullOrEmpty(nameSearch))
    //{
    //    gv.DataSource = db.Students.Where(n => n.Name.Contains(nameSearch)).ToList();
    //}
    //else
    //{
    //    gv.DataSource = db.Students.ToList();
    //}
    gv.DataSource = db.Students.ToList();
    gv.DataBind();

    Response.Clear();
    Response.Buffer = true;
    Response.ContentType = "application/ms-excel";
    Response.AddHeader("content-disposition", "attachment;filename=StudentList.xls");
    Response.Charset = "";

    StringWriter sw = new StringWriter();
    HtmlTextWriter htw = new HtmlTextWriter(sw);

    gv.RenderControl(htw);

    Response.Output.Write(sw.ToString());
    Response.Flush();
    Response.End();

    return RedirectToAction("Index");
}
Moongster

好的,设法找到了答案。原始链接

基本上,将搜索结果存储在会话中。然后,在导出过程中从会话中检索列表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

导出到excel或csv

来自分类Dev

如何将PostgreSQL中的结果数据导出到.CSV?

来自分类Dev

如何使用epplus将过滤的datagridview导出到excel

来自分类Dev

将查询结果导出到txt / csv文件中

来自分类Dev

netezza nzsql将查询结果导出到csv文件中

来自分类Dev

ClosedXML:导出到Excel不会下载文件MVC 4

来自分类Dev

如何将结果导出到R中excel的不同选项卡中

来自分类Dev

如何在dplyr中使用purrr来过滤列表元素并将列表导出到Excel中

来自分类Dev

将过滤器结果输出到文本框中

来自分类Dev

将本机查询的结果导出到Excel JPA

来自分类Dev

如何将ListDataProvider的结果导出到GWT中的excel

来自分类Dev

导出到Pentaho报告结果到CSV或Excel

来自分类Dev

将Mysql表结果导出到Excel,CSV或PDF

来自分类Dev

Kendo MVC-导出到Excel

来自分类Dev

如何在C#ASP.NET Web窗体中将搜索结果从Gridview导出到Excel

来自分类Dev

返回列名称以及oracle select query-中的结果以导出到excel

来自分类Dev

在脚本中将结果导出到Excel

来自分类Dev

无法从MVC动作导出到Excel

来自分类Dev

在MVC 5中作为后台任务导出到Excel

来自分类Dev

使用.filedialog将查询结果导出到新的Excel文件

来自分类Dev

Django将过滤的查询导出到csv

来自分类Dev

如何动态地将过滤的data.frame导出到所需的文件夹中?

来自分类Dev

MVC Ajax导出到excel大数据表

来自分类Dev

将多个结果导出到同一Excel工作表

来自分类Dev

导入多个csv文件,操作(过滤一列并做一个总结)并将结果导出到一个txt文件中

来自分类Dev

Kendo Grid MVC / 无需额外请求即可导出到 Excel

来自分类Dev

将过滤后的数据从表格小部件 Google AppMaker 导出到电子表格

来自分类Dev

cakephp:将过滤后的数据导出到 Excel

来自分类Dev

如何将过滤后的 jTable 的内容导出到 pdfpTable

Related 相关文章

  1. 1

    导出到excel或csv

  2. 2

    如何将PostgreSQL中的结果数据导出到.CSV?

  3. 3

    如何使用epplus将过滤的datagridview导出到excel

  4. 4

    将查询结果导出到txt / csv文件中

  5. 5

    netezza nzsql将查询结果导出到csv文件中

  6. 6

    ClosedXML:导出到Excel不会下载文件MVC 4

  7. 7

    如何将结果导出到R中excel的不同选项卡中

  8. 8

    如何在dplyr中使用purrr来过滤列表元素并将列表导出到Excel中

  9. 9

    将过滤器结果输出到文本框中

  10. 10

    将本机查询的结果导出到Excel JPA

  11. 11

    如何将ListDataProvider的结果导出到GWT中的excel

  12. 12

    导出到Pentaho报告结果到CSV或Excel

  13. 13

    将Mysql表结果导出到Excel,CSV或PDF

  14. 14

    Kendo MVC-导出到Excel

  15. 15

    如何在C#ASP.NET Web窗体中将搜索结果从Gridview导出到Excel

  16. 16

    返回列名称以及oracle select query-中的结果以导出到excel

  17. 17

    在脚本中将结果导出到Excel

  18. 18

    无法从MVC动作导出到Excel

  19. 19

    在MVC 5中作为后台任务导出到Excel

  20. 20

    使用.filedialog将查询结果导出到新的Excel文件

  21. 21

    Django将过滤的查询导出到csv

  22. 22

    如何动态地将过滤的data.frame导出到所需的文件夹中?

  23. 23

    MVC Ajax导出到excel大数据表

  24. 24

    将多个结果导出到同一Excel工作表

  25. 25

    导入多个csv文件,操作(过滤一列并做一个总结)并将结果导出到一个txt文件中

  26. 26

    Kendo Grid MVC / 无需额外请求即可导出到 Excel

  27. 27

    将过滤后的数据从表格小部件 Google AppMaker 导出到电子表格

  28. 28

    cakephp:将过滤后的数据导出到 Excel

  29. 29

    如何将过滤后的 jTable 的内容导出到 pdfpTable

热门标签

归档