2014-09-01 35 views
1

空我知道这个问题被问了许多时间,我寻找的答案,但我deffinetly缺少的东西..Httppostedfilebase总是控制器

我查看..

@using TaxiAssistant.Views.CompanyAdmin.Resources 

@using (Html.BeginForm("ImportDrivers", "CompanyAdmin", FormMethod.Post, new { enctype = "multipart/form-data" })) { 

    <input type="file" name="uploadFile" id="file1" /> 
    <br /> 
    <br /> 
    <div class="form-group"> 
     <div class="col-md-offset-2 col-md-10"> 
      <input type="submit" value="@Resources.Import" class="btn btn-default" /> 
     </div> 
    </div> 
} 

我的控制器:

[HttpPost] 
     public ActionResult ImportDrivers(HttpPostedFileBase file) 
     { 


      return View(); 
     } 

控制器参数始终为空。我在想什么:/

+0

大声笑......并与此内部控制器我可以访问张贴的文件.. var uploadedFile = Request.Files [0]; wtf ?? – user3697231 2014-09-01 17:31:12

回答

3

更改方法参数的名称相匹配的控制

<input type="file" name="uploadFile" id="file1" /> 

public ActionResult ImportDrivers(HttpPostedFileBase uploadFile) 
{ 
    ... 
1

使用的名称,这是你的控制器内

file = Request.Files["uploadFile"]; 

,你无线本地环路有你上传的文件在文件 HttpPostedFileBase的对象

相关问题