2017-02-21 3 views
-1

ASP.NETでjQueryのAJAXで複数のファイルのアップロードを使用して、私はjQueryajaxMVCASP.NET内で複数のアップロードのためにこのコードを使用します。ダブルファイルアップロードMVC

  • 私は1つのファイルをアップロード は、一つのファイルには、セッションに格納され
  • が、私は2つのファイルをアップロードしたときに、私は3つのファイルをアップロードする際に、4つのファイルは、セッション
  • に格納され、6つのファイルがに保存されている
  • セッション

問題が何ですか?

+0

これを1つずつ接続するか、またはすべてを選択してgetfilesを何度も呼び出すのですか? – Amit

+0

セッションに保存されているファイルリストに常に追加しているようです。だから、このリストはますます大きくなるでしょう。 –

+0

@Amitを1つずつ添付してください – Kianoush

答えて

0

使用.Distinct()うまくいけば、それはあなたの問題を解決し、そうでない場合は、以下のコメントを投稿しますSession

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.Distinct(); 
     } 
     return Content(""); 
    } 

にファイルを割り当てることながら。

+0

を動作させてください。このコードはまだ問題がある – Kianoush

+0

私は論理を変更させてください、私はいくつかの時間の後に答えを更新します。 –

+0

こんにちは。あなたは問題の解決を見つけるか?私はそれを見つけることができます。 – Kianoush