当一个为空时,具有相同名称的多个文件全部消失

时间:2015-07-14 23:10:01

标签: .net asp.net-mvc asp.net-mvc-5 httppostedfilebase

我正在使用.net mvc并将文件上传到

public IEnumerable<HttpPostedFileBase> SubmissionUploadFiles { get; set; }

.net mvc将文件很好地放入该变量中,它可以同时处理一个和多个文件。

但这是奇怪的事情,如果我有3个输入并且我留下一个空,那么chrome会发送这个:

------WebKitFormBoundaryU3zJOb5diOM9JOaS
Content-Disposition: form-data; name="SubmissionUploadFiles"; filename="Glidecam.jpg"
Content-Type: image/jpeg


------WebKitFormBoundaryU3zJOb5diOM9JOaS
Content-Disposition: form-data; name="SubmissionUploadFiles"; filename="fire.svg"
Content-Type: image/svg+xml


------WebKitFormBoundaryU3zJOb5diOM9JOaS
Content-Disposition: form-data; name="SubmissionUploadFiles"

如您所见,最后一个没有值(因为我没有在该输入中选择文件!

以下是以图形方式显示我的3个输入Last one is empty

的屏幕截图

当一个像这样是空的时,会发生以下情况.net mvc我得到一个这样的空文件Nothing gets in

但是,如果我选择3个文件(或添加更多 - 我使用jquery添加输入),那么它可以很好地工作,你可以在这里看到。

This way it works

只有当我输入空文件时,我才会改变它。我当然可以使用jquery提交删除空字段作为解决方法,但我认为这很奇怪,并希望有更好的解决方案。

0 个答案:

没有答案