2012-09-30 134 views
2

我在某些視圖中有input type="file"標記。當我提交表單時,如果存在驗證問題,並且我的控制器操作返回相同/視圖模型但驗證錯誤,則爲文件輸入選擇的文件將被清除。我怎樣才能保存這個選定的文件?如何保留爲請求中的文件類型輸入選擇的文件?

+0

這不是ASP.Net FileUpload控件的默認值嗎? – codingbiz

回答

0

您通常會得到與input type="password"標籤相同的行爲。這是用於幫助保護用戶免受惡意服務器攻擊的瀏覽器的安全措施,他們可能會嘗試通過在文件上傳字段中預先填充用戶的私有敏感文件來訪問該惡意服務器。

如果該文件無效,您爲什麼要保留它?

回覆評論

如果是這樣的話,你應該能夠處理客戶端上的其他字段驗證沒有做完整的回發。這將保留用戶的文件上傳條目,因爲在發現驗證錯誤後,服務器不會重新呈現頁面。

+0

該文件是較大文章的一部分,其他部分可能無效。 – ProfK

0

AFAIK由於安全原因,這是不可能的。您無法設置文件輸入字段的value屬性,這就是回發後無法填充它的原因。

相關問題