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" }))

私はすでに他のコードでこの同じ関数を使用していますが、ここでは正常に動作します。動作しない場合はわかりません。アクションの残りは正常に動作しますが、写真はアップロードされません

4

1 に答える 1

1

ビューはどのように見えますか? ビューのフォームタグに属性 enctype = "multipart/form-data" を含めていますか?

@ 記号を確認します。enctype では必要ありません

于 2012-05-13T12:06:58.890 に答える