2016-03-31 33 views
1

Dosya girişli bir formum var, ancak model doğrulanmadığında veya hata attığında ek ile ilgili bilgileri kaybettim ve kullanıcı yeniden yükleme dosyasına ihtiyaç duyuyor. Diğer girişler tamam, ancak dosyalar çalışmıyor.Form yenilendiğinde, çok parçalı/form verisi kayboldu

Görünüm

@using (Html.BeginForm("Create", "Person", FormMethod.Post, new { enctype = "multipart/form-data" })) 
{ 
    @Html.LabelFor(m => m.AttachmentFile) 
    @Html.TextBoxFor(m => m.AttachmentFile, new { type = "file" }) 
    @Html.ValidationMessageFor(m => m.AttachmentFile) 

    <input type="submit" value="Submit" /> 
} 

Kontrolör

[HttpPost] 
public ActionResult Create(CreateVM model) 
{ 
         try 
         { 
          if (ModelState.IsValid) 
          { 
           // adding to db 
          } 
         } 
         catch (Exception ex) 
         { 
          ModelState.AddModelError(String.Empty, String.Format("Error : {0}", ex.Message)); 
         } 

    return View(model); 
} 

cevap

1

Tarayıcılar bir değer özellik ya da JavaScript aracılığıyla ya bir dosya giriş alanına bir değer belirterek önler.

Bu, kötü amaçlı kodun bir değer (yol) belirlemesini ve yerel bir dosyaya erişmesini önlemek için kullanılan bir güvenlik önlemidir.

+1

Oh, teşekkür ederim, sadece bir javascript yazmaya başladım :-)) – Muflix

İlgili konular