Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何在请求中保留为文件类型输入选择的文件?_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

Asp.net mvc 如何在请求中保留为文件类型输入选择的文件?

Asp.net mvc 如何在请求中保留为文件类型输入选择的文件?,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,我在一些视图中有一个input type=“file”标记。当我提交表单时,如果存在验证问题,并且我的控制器操作返回相同的/视图模型,但存在验证错误,则为文件输入选择的文件将被清除。如何保存此选定文件?您通常会得到与input type=“password”标记相同的行为。它是浏览器中的一种安全措施,用于帮助保护用户免受恶意服务器的攻击,恶意服务器可能试图通过在文件上载字段中预先填充用户的私有敏感文件来访问这些文件 如果文件无效,为什么要保留它 回复评论 如果是这种情况,您应该能够在客户端上处理

我在一些视图中有一个
input type=“file”
标记。当我提交表单时,如果存在验证问题,并且我的控制器操作返回相同的/视图模型,但存在验证错误,则为文件输入选择的文件将被清除。如何保存此选定文件?

您通常会得到与
input type=“password”
标记相同的行为。它是浏览器中的一种安全措施,用于帮助保护用户免受恶意服务器的攻击,恶意服务器可能试图通过在文件上载字段中预先填充用户的私有敏感文件来访问这些文件

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

回复评论


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

您通常会得到与
input type=“password”
标记相同的行为。它是浏览器中的一种安全措施,用于帮助保护用户免受恶意服务器的攻击,恶意服务器可能试图通过在文件上载字段中预先填充用户的私有敏感文件来访问这些文件

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

回复评论


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

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

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

这不是ASP.Net FileUpload控件的默认值吗?这不是ASP.Net FileUpload控件的默认值吗?该文件是较大帖子的一部分,其中的其他部分可能无效。该文件是较大帖子的一部分,其中的其他部分可能无效。