2014-04-18 2 views
0

MVC 4 인증 코드를 존재 파일 업로드에 대한 내 컨트롤러입니다 : 파일이 이미 다른 업로드 존재하는 경우파일 업로드 코드 파일이 여기에

[HttpPost] 
     public ActionResult Create(AdulLiteracyTeachers adulliteracyteachers, HttpPostedFileBase[] files) 
     { 
      foreach (HttpPostedFileBase file in files) 
      { 
       string path = System.IO.Path.Combine(Server.MapPath("~/Content/Uploads/"), System.IO.Path.GetFileName(file.FileName)); 
       file.SaveAs(path); 
       adulliteracyteachers.Image = file.FileName; 
      } 
      if (ModelState.IsValid) 
      { 

       db.AdulLiteracyTeachers.Add(adulliteracyteachers); 
       db.SaveChanges(); 
       return RedirectToAction("Index"); 
      } 

      ViewBag.DistID = new SelectList(db.Districts, "DistID", "DistName", adulliteracyteachers.DistID); 
      return View(adulliteracyteachers); 
     } 

은 어떻게 검사를 넣을 수는?

답변

0

보기에 가정 :

<input type="file" id="FileUpload" name="FileUpload"/> 

것은 당신이 할 필요가있는 행동 :

string path = System.IO.Path.Combine(Server.MapPath("~/Content/Uploads/"), System.IO.Path.GetFileName(file.FileName)); 

if (System.IO.File.Exists(path)) 
{ 
    //Other code 

this.ModelState.AddModelError("FileUpload", "File Already exists"); 

return View(adulliteracyteachers); 
} 

else 
{ 
// upload and save in db 
} 
+0

의 –

+0

작업 파일이 해당 파일 모델에 오류를 설정 존재하는 경우는, 그 경우에서 확인 작업을해야하지 존재하지 않는 모델이 있는지 확인하십시오 FileUpload –

+0

감사합니다 @ 에단 Sajjad :) –

관련 문제