【发布时间】:2017-07-10 16:44:55
【问题描述】:
我使用此代码与jQuery ajax 在ASP.NET MVC 中进行多次上传:
public ActionResult GetFiles(HttpPostedFileBase NewsFilePath)
{
if (NewsFilePath != null)
{
var files = Session["Files"] == null ?
new List<HttpPostedFileBase>() :
(List<HttpPostedFileBase>)Session["Files"];
files.Add(NewsFilePath);
Session["Files"] = files;
}
return Content("");
}
但我对这段代码有疑问。
- 当我上传一个文件时,一个文件存储到会话中
- 当我上传两个文件时,会话中存储了 4 个文件
- 当我上传三个文件时,会话中存储了 6 个文件
有什么问题?
【问题讨论】:
-
你是一个一个附加还是全选多次调用getfiles?
-
您似乎总是添加到存储在会话中的
"Files"列表中。所以这个列表会越来越大。 -
@Amit 一个一个附上
-
@DarinDimitrov 我该如何解决这个问题?
-
这取决于您要达到的目标。您尚未提供有关您的应用程序的任何上下文。
标签: c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-mvc-3