ASP .NET上传文件 - HttpPostedFileBase = null

时间:2015-07-29 07:16:59

标签: c# asp.net razor file-upload

我正在尝试使用ASP MVC 5从表单上传文件。

但我的public ActionResult Test(int? id, HttpPostedFileBase file) { if (file != null && file.ContentLength > 0) { //blabla } } 总是= 0

using (Html.BeginForm("Test", "MyController",FormMethod.Post, new { id = Model.Id, enctype = "multipart/form-data" }))
{
    @Html.AntiForgeryToken()

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

    <div class="form-group">
        <button type="submit">Ajouter</button>
    </div>

}

这里我的表单是.cshtml

~ run in same JRE as workspace

1 个答案:

答案 0 :(得分:3)

使用此功能:

var count = Request.Files.Count;

if (count > 0) {
   var files = Request.Files[0];
   if(files.ContentLength > 0){
       Your work here e.g : string name = files.FileName ....
   }
}

快照:

Working example