【问题标题】:Sending model to controller action to export as csv将模型发送到控制器操作以导出为 csv
【发布时间】:2014-05-10 20:33:03
【问题描述】:

我有大量数据,我的用户可以通过各种选项对其进行过滤。我想将这组数据导出为 CSV,但不确定如何将项目发送到我的控制器操作。

我的 index.cshtml 文件中的以下代码:

@model Project.ViewModels.PeopleIndexViewModel
<a href="@Url.Action("Export", "Person", new { List = Model.People.ToList()})" title="Export to CSV">
    <img src="/content/images/excel.gif" />
</a>

当我点击控制器时结果是空的:

public ActionResult Export(List<Person> List)
{
    // List is empty here...
}

我做错了什么?

【问题讨论】:

标签: c# asp.net entity-framework


【解决方案1】:

在我看来,它不会那样工作。我建议像这样将列表保留在 Session 或 TempData 中:

Session["PeopleList"] = list;

TempData["PeopleList"] = list;

这样您就可以在请求之间访问它。请记住 - 会话中的存储是用于会话持续时间的。除非您使用 Keep 方法,否则 TempData 中的存储只到下一个请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 2017-03-06
    • 2015-10-16
    • 2011-06-15
    • 1970-01-01
    相关资源
    最近更新 更多