2

input type="file"在某些视图中有一个标签。当我提交表单时,如果存在验证问题并且我的控制器操作返回相同的/视图模型但出现验证错误,则为文件输入选择的文件将被清除。我怎样才能保留这个选定的文件?

4

2 回答 2

0

您通常会使用input type="password"标签获得相同的行为。这是浏览器中的一种安全措施,用于帮助保护用户免受恶意服务器的侵害,这些服务器可能会尝试通过在文件上传字段中预先填充用户的私人敏感文件来获取对它们的访问权限。

如果文件无效,为什么要保留它?

回复评论

如果是这种情况,您应该能够处理客户端上的其他字段验证,而无需进行完整的回发。这将保留用户的文件上传条目,因为在发现验证错误后服务器不会重新呈现页面。

于 2012-09-30T15:33:10.683 回答
0

AFAIK 出于安全原因,这是不可能的。您无法设置value文件输入字段的属性,这就是您无法在回发后填充它的原因。

于 2012-09-30T15:35:16.957 回答