file upload in mvc

View
1. name attribute should be same as parameter in controller

<div class="form-row" id="attach">
                <div class="col-md-4 hidden" id="invoice">
                    <div class="form-group">
                        <label class="control-label col-md-2">Invoice</label>
                        <div class="col-md-10">
                            <input type="file" id="Invoice" name="Invoice" class="form-control" />
                        </div>
                    </div>
                </div> 
</div>

Controller

   [HttpPost]
    public ActionResult FileUpload(Registration model, HttpPostedFileBase Invoice)
    {
        if (Invoice != null)
        {
            var savingpath = "~/UploadedFiles/ExciseFiles/" + DateTime.Now.Ticks.ToString().Substring(12) + "_" + Invoice.FileName;
            var filePath = Server.MapPath(savingpath);
            model.Invoice = savingpath;
            Invoice.SaveAs(filePath);
        }

    }

Post a Comment

0 Comments