ASP.NET MVC3如何在不将文件保存到磁盘的情况下保持文件上载多个请求中的数据

时间:2011-02-15 20:13:44

标签: asp.net-mvc-3

这个问题与使用Razor Engine的ASP.NET MVC3有关。

我需要做什么:

  1. 允许用户上传逗号分隔的文本文件

  2. 在帖子上,解析服务器上的文件(不保存到磁盘),并在不同的视图中向用户显示有关文件内容的消息。

  3. 允许用户选择“是”或“否”以将文件中的数据最终导入某个外部数据库。

  4. 注意: 我上传文件或阅读文件内容或其中涉及的任何明显步骤都没有问题。我遇到的问题是我不知道使用MVC3完成视图之间数据持久性的最佳方法。

    提前感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

将CSV文件解析为模型后,您可以将此模型存储到Session中,这样,如果用户选择“是”,您将从会话中获取模型并将其保留到数据库中。如果您不想将大量数据存储到会话中,则可以始终将模型保存到磁盘上的某个临时文件中,并仅将此临时文件的路径存储到会话中,以便以后可以检索它。

答案 1 :(得分:0)

ASP.net应用程序中最好的非磁盘持久存储是运行时缓存。

请参阅文档here