【发布时间】:2012-08-07 15:30:33
【问题描述】:
我有对象街,里面有一些照片。我正在尝试以与创建新街道对象相同的形式实现上传。所以想象一个带有字段的 mvc 网络表单
- 街道名称
- 街道编号
- 照片1
- 照片2
- 照片3
现在,在 create.cshtml 页面上,我的表单包含 StreetName 和 StreetNumber 字段和
<input type="file" name="postedImages" />
<input type="file" name="postedImages" />
<input type="file" name="postedImages" />
提交此表单后,我会将这些数据发送到 StreetController 以进行进一步处理
[HttpPost]
public ActionResult Create(StreetViewModel newData, IEnumerable<HttpPostedFileBase> postedImages)
{
//create object and save stretname and streetnumber
//process posted images
foreach(var image in postedImages)
{
//this is where error occured if I post only one or two images from my view
if(image.ContentLength >0)
{
//process and save images
}
}
}
您可以在我的评论行中看到,如果我发布了网络表单上提供的确切数量的图像,一切都很好,但是如果我发送 1 或 2 个图像,则会发生错误。
如何解决这个问题?谢谢
【问题讨论】:
标签: c# asp.net-mvc-3