【发布时间】:2010-02-19 04:14:16
【问题描述】:
这是html表单:
<input id="picture1" name="Input_Pictures" type="file" value="" />
<input id="picture2" name="Input_Pictures" type="file" value="" />
<input id="picture3" name="Input_Pictures" type="file" value="" />
我也试过了:
<input id="picture1" name="Input_Pictures[]" type="file" value="" />
<input id="picture2" name="Input_Pictures[]" type="file" value="" />
<input id="picture3" name="Input_Pictures[]" type="file" value="" />
还有:
<input id="picture1" name="Input_Pictures[0]" type="file" value="" />
<input id="picture2" name="Input_Pictures[1]" type="file" value="" />
<input id="picture3" name="Input_Pictures[2]" type="file" value="" />
这是我的视图模型:
public class PicturesInputViewModel
{
public IEnumerable<HttpPostedFileBase> Pictures { get; set; }
}
这是提交操作:
[HttpPost]
public ActionResult Submit(PicturesInputViewModel input)
{
我可以查看Request.Files 集合中的文件,但Pictures 始终为空。
如何解决这个绑定问题?
目前我成功使用了这段代码:
var pics = new List<HttpPostedFileBase>();
foreach (string name in Request.Files)
{
var file = Request.Files[name];
if (file.ContentLength > 0)
pics.Add(file);
}
input.Pictures = pics;
【问题讨论】:
标签: .net asp.net-mvc viewmodel