在ASP.NETMVC中验证失败后,如何保持输入类型=文件字段值?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (15)

我已经在我制作的MVC应用程序中获得了一个简单的表单。它包含一个文件字段,用户可以上传图像。这一切都很好。

问题是,如果表单提交验证失败,文件字段的内容会丢失(其他字段仍然填充,请参阅HtmlHelpers!)。验证失败后,如何保持文件字段已填充?

提问于
用户回答回答于

浏览器是以这种方式设计的,因为存在安全风险。在HTML源代码或Javascript中设置文件输入框的值是不可能的。否则恶意脚本可能会窃取一些私人文件而无需用户关注。

有关于该主题的有趣信息

用户回答回答于

据我所知,你不能设置一个HTML文件输入框的值。我建议将文件输入框与标签或文本框耦合起来。

然后,可以使用文件输入框中的值填充它,稍后再重新提交。

扫码关注云+社区