Asp.net mvc MVC5Razor文件上传
我是MVC5新手,我正在尝试上传一个文件。但我总是被重定向到catch块。问题在于上传;我尝试删除上传代码,并执行了try块 这是控制器: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
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您可以发布您遇到的异常情况吗?捕获(例外情况除外){};