Asp.net mvc MVC5Razor文件上传

Asp.net mvc MVC5Razor文件上传,asp.net-mvc,pdf,file-upload,asp.net-mvc-5,Asp.net Mvc,Pdf,File Upload,Asp.net Mvc 5,我是MVC5新手,我正在尝试上传一个文件。但我总是被重定向到catch块。问题在于上传;我尝试删除上传代码,并执行了try块 这是控制器: public ActionResult AddDemande() { Demande demande = new Demande(); return View(demande); } [HttpPost] public ActionResult AddDemande(Demand

我是MVC5新手,我正在尝试上传一个文件。但我总是被重定向到catch块。问题在于上传;我尝试删除上传代码,并执行了try块

这是控制器:

public ActionResult AddDemande()
    {
        Demande demande = new Demande();
        return View(demande);

    }

    [HttpPost]
          public ActionResult AddDemande(Demande demande, HttpPostedFileBase file)
    {
        try
        {
            if (!ModelState.IsValid)
            {
                return View();
            }
            else
            {
                DemandeService demandeService = new DemandeService();
                demandeService.CreateDemande(demande);

                if (!file.ContentType.Contains("pdf"))
                {
                    TempData.Add("attension", "le cv doit être sous format pdf");
                    ModelState.AddModelError(string.Empty, "Unable to save changes. Try again, le fichier joint doit être sous format pdf.");
                    return RedirectToAction("AddDemande");
                }

                demande.Date = DateTime.Now;
                demande.etat = "en attente";

                BinaryReader fileReader = new BinaryReader(file.InputStream);
                byte[] files = fileReader.ReadBytes(file.ContentLength);
                demande.fichier = files;

                AdherentService adherentService = new AdherentService();
                Adherent adherent = (Adherent)Session["logedAd"];
                demande.nomBeneficiaire = adherent.nom;
                demande.eMailBeneficiaire = adherent.eMail;
                demande.beneficiare = adherent;
                adherent.listDemandes.Add(demande);
                adherentService.Updateadherent(adherent);
                demande.beneficiare = adherent;

                Session.Remove("logedAd");
                Session.Add("logedAd", adherent);

                return RedirectToAction("Login");

            }
        }

        catch
        {
            return RedirectToAction("Index", "Home");
        }

    }
下面是视图中负责上传的部分:

<div class="form-group">
        @Html.LabelFor(model => model.fichier, new { @class = "control-label col-md-2" })
        <div class="col-md-9">
            <input style="margin-left:0px;cursor:pointer;" type="file" name="fichier" id="fichier" />
        </div>
    </div>

@LabelFor(model=>model.fichier,新的{@class=“controllabel col-md-2”})

visit您可以发布您遇到的异常情况吗?捕获(例外情况除外){};