Я использую этот код для многократного загрузки с jQuery
ajax
в ASP.NET
MVC
:двойной загрузки файлов в сессии при использовании нескольких загрузки файлов в 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 несколько раз? – Amit
Кажется, вы всегда добавляете список '' Files '', который хранится в сеансе. Таким образом, этот список будет все больше и больше. –
@ Присоединитесь один за другим – Kianoush