asp.net - 文件输入为空,但 Request.Files 中显示空的 "file"

标签 asp.net asp.net-mvc

我有一个具有以下文件输入的 View :

<input type="file" name="SchemaFiles" id="SchemaFiles" class="form-control" multiple/>

我的模型有这个属性:

  public List<HttpPostedFileBase> SchemaFiles { get; set; }

当我为此输入选择一两个文件时,一切正常。但是,如果我不选择任何文件并提交表单,则 SchemaFiles.Count1SchemaFiles[0]null (但确实存在)。 ModelState.IsValidtrue

有办法避免这种情况吗?

最佳答案

这是设计使然,看起来根本原因是浏览器。 请参阅以下链接以供引用:

关于asp.net - 文件输入为空,但 Request.Files 中显示空的 "file",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34520301/

相关文章:

c# - 导出到 Excel 时线程被中止?

c# - 在 asp.net 中使用散列密码创建登录名

html - 如何在 css 下拉菜单中将我的超链接置于网页的中心?

jquery - 如何在jquery中读取ViewBag列表

c# - jQuery 无限滚动和 Gridview

asp.net - 通过子域 ASP.NET 进行表单例份验证

c# - 带参数的 LinkBut​​ton.OnClick 方法

c# - Bootstrap 模态显示在页面上,而不是隐藏

javascript - AJAX 加载 MVC View 速度缓慢

c# - ASP.NET MVC 验证和 View