2011-01-30 44 views
1

嗨,文件输入和验证在ASP.NET MVC 2

它seemse就像上传文件即使在ASP.NET MVC2一件棘手的事情。

我把一对夫妇intput(类型文件)的窗体上,当提交大公映射到我的视图模型很好。问题是,如果ModelStat.IsValid是假的,然后我们将返回到相同的形式和fileinputs将是空的?

我知道,它可以清除输入字段(通过替换它),但我不明白我怎么能正确地设置输入?

用户必须能够看到/修改/删除的服务zhcon失败验证后返回表单时上传文件,甚至,我该如何处理呢?

BestRegards

+0

我知道,后是非常old.If你有Ajax请求,输入不为空时model.state是无效的,如果HTTP POST请求,然后输入将blank.yes文件输入无法填充。密码同样的原因,输入也会变为空白。 – KumarHarsh 2017-04-05 04:13:40

回答

4

浏览器不会让你预填充文件输入元素。如果他们这样做了,那么恶意网络应用程序就可以开始将随机文件从站点访问者的硬盘上传到服务器。

通常,这种处理方式是将文件保存到服务器上的临时位置,并且当输入得到纠正并重新加载表单时,服务器可以将新的传入数据与现有的临时文件相关联。

+0

谢谢,这是真的,我将不得不在这里想出一个聪明的解决方案。我的想法是在上传巨星的图像提交,如果有一个验证问题,然后返回viewClass类必须包含有关上传的图片信息。在客户端,我将不得不使用JavaScript来处理上传和现有的图像。很多工作,但我没有看到任何其他方式(因为闪光)。 – Banshee 2011-01-31 07:57:06