我有一个具有以下文件输入的视图:
<input type="file" name="SchemaFiles" id="SchemaFiles" class="form-control" multiple/>
我的模型有这个属性:
public List<HttpPostedFileBase> SchemaFiles { get; set; }
当我为此输入选择一两个文件时,一切正常。但是,如果我不选择任何文件并提交表单,那么SchemaFiles.Count
is 1
, and SchemaFiles[0]
is null
(但确实存在)。ModelState.IsValid
is true
.
有办法避免这种情况吗?
这是设计使然,看起来根本原因是浏览器。
请参阅这些链接以供参考:
- ASP.NET 工作项:http://aspnetwebstack.codeplex.com/workitem/188
- 堆栈溢出文章:为什么当我上传 0 个文件时 IEnumerable 计数为 1? and
- 博客文章:http://michaelsync.net/2014/04/29/asp-net-mvc-multiple-files-upload-bug-or-by-design-issue
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)