2012-04-05 3 views
1

Я пытаюсь загрузить один CSV-файл в ASP.NET MVC. В моем .ascx файл, у меня есть:HttpPostedFileBase возвращает null

 <div>   
      <input type="file" name="file" id="file" /> 
      &nbsp &nbsp 
      <input type="submit" name="btnSubmit" id="btnSubmit" value="Upload" /> 
     </div> 

Действие контроллера:

public ActionResult Upload(HttpPostedFileBase file) 
     { 
      if (file.ContentLength > 0) 
      { 
       var fileName = Path.GetFileName(file.FileName); 
       var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName); 
       file.SaveAs(path); 
      } 
      return View(); 
     } 

Проблема заключается в том, что я всегда получаю файл как Null в Upload действий. Любые предложения о том, как это сделать?

+0

произойдет ли проблема в IE, FireFox и другие браузеры или это изолированный только один браузер? С некоторой загрузкой, которую я сделал в IE HttpPostedFileBase, но в Mozilla/Webkit мне нужно прочитать файл из Request.InputStream –

ответ

4

Вы уверены, что у вас есть

<form enctype="multipart/form-data" method="post"> 
<div> bla bla 
</div> 
</form> 

?

Edit: метод = "пост"

+

[HttpPost] 

на ваши действия

+0

Да, у меня есть это:

GoldenUser

Смежные вопросы