我的问题文件实例总是为null,下面是代码:
[HttpPost]
public ActionResult Create(ExamRegisterationModel model, HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
string path = AppDomain.CurrentDomain.BaseDirectory + "uploads/";
string filename = Path.GetFileName(Request.Files[0].FileName);
Request.Files[0].SaveAs(Path.Combine(path, filename));
}
}
任何想法如何上传文件?
我的观点:
<div class="input-group">
<label for="file">Upload Receipt:</label>
<input type="file" name="File" id="file" />
<input type="submit" name="Submit" id="Submit" value="upload" />
</div>
答案 0 :(得分:0)
添加包装元素。
<form action="/Controller/Create" method="post" enctype="multipart/form-data">
<div class="input-group">
<label for="file">Upload Receipt:</label>
<input type="file" name="File" id="file" />
<input type="submit" name="Submit" id="Submit" value="upload" />
</div>
</form>
答案 1 :(得分:0)
执行以下更改后,它可以正常工作:
@using (Html.BeginForm(new { enctype = "multipart/form-data" }))