2012-05-13 62 views
1

這是我上傳的行動:圖片上傳故障

[HttpPost] 
    public ActionResult addcar(Models.vehicule model) 
    { 
     ViewBag.cat = new SelectList(entity.categorie, "Idcat", "Nom"); 
     ViewBag.mark = new SelectList(entity.marque, "id", "nom");  
     if (ModelState.IsValid) 
     { 
// Upload Function begin 
      var destinationFolder = Server.MapPath("/Content/Vpic"); 
      foreach (string name in Request.Files) 
      { 
       HttpPostedFileBase postedFile = Request.Files[name]; 
       if (postedFile.ContentLength > 0) 
       { 
        var fileName = model.Matv; 
        var path = Path.Combine(destinationFolder, fileName + ".jpg"); 
        postedFile.SaveAs(path); 
       } 
      } 
// upload function end 

      model.Idag = User.Identity.Name.ToString(); 
      entity.vehicule.AddObject(model); 
      entity.SaveChanges(); 
      TempData["Resultat"] = "L'ajout de véhicule a reussi"; 
      return RedirectToAction("GesV", "Agence"); 
     } 
     else 
      return View(); 

    } 

這是我的看法:

<% using (Html.BeginForm("addcar", "Agence", FormMethod.Post, new { @class = "search_form", @enctype = "multipart/form-data" })) 

我已經在其他的代碼已經使用的相同功能,它在這裏工作細,我不知道WHI它沒有工作,行動reste工作正常,但照片不上傳

+1

你的視圖是什麼樣的?你是否在視圖的form標籤中包含了屬性enctype =「multipart/form-data」? –

+0

是的,我包括enctype – Chlebta

+0

那麼唯一不同的是我看到的是我設置了一個顯式的參數在我的動作文件以及模型:public ActionResult addcar(Models.vehicule模型,HttpPostedFileBase文件)...否則我沒有看到任何區別 –

回答

1

你的視圖是什麼樣子?你是否在視圖的form標籤中包含了屬性enctype =「multipart/form-data」?

驗證@符號,不需要enctype

+0

謝謝它在刪除@ – Chlebta