【发布时间】:2014-09-01 00:18:24
【问题描述】:
我有一个场景,用户选择 4 张图片上传,我需要将这四个文件绑定到我的模型并保存到文件夹中。但我面临的问题是我的模型在达到操作方法时将为空。
我的观点:
@using(@Html.BeginForm("fileUpload","Home",FormMethod.Post, new { enctype = "multipart/form-data"}))
{
<div>
<h1>Auto Upload</h1>
</div>
<div>@Html.TextBoxFor(m => m.MyFile, new { id = "file1" , Type = "file" })</div>
<div>@Html.TextBoxFor(m => m.MyFile, new { id = "file2" , Type = "file" })</div>
<div>@Html.TextBoxFor(m => m.MyFile, new { id = "file3" , Type = "file" })</div>
<div>@Html.TextBoxFor(m => m.MyFile, new { id = "file4" , Type = "file" })</div>
<input type ="submit" name ="submit" />
}
我的模特:
public class MyModel
{
public IEnumerable<HttpPostedFileBase> MyFile { get; set; }
}
控制器:当我在控制器的 fileUpload 方法中单击提交时,我得到 files = null。
[HttpPost]
public void fileUpload(IEnumerable<HttpPostedFileBase> files)
{
string s = "upload";
}
与我平时的工作相比,我对文件上传的东西很陌生。
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4