2011-01-30 46 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