2009-11-09 14 views
2

我有一個ASP.NET MVC頁面上傳多個文件。發佈失敗後,所有文件上傳框都將被刪除。我不希望用戶需要重新選擇所有上傳的文件。如果其他字段無法在Post上驗證,有沒有辦法保留這些字段中的值?是否有可能在失敗的Post之後保留ASP.NET MVC文件上傳框中的字符串?

我可以通過AJAX進行上傳,但這會更加複雜,因爲如果用戶決定不提交表單,我需要確保它們被清理乾淨。

回答

0

其實,FireFox的確保存價值。但根據http://www.cs.tut.fi/~jkorpela/forms/file.html#value,您無法保留它(在服務器上設置)。所以我認爲你最好的方法是AJAX。如果你真的可以清除價值。

此外,不知道這是否會有所幫助,但嘗試http://jquery.malsup.com/form/哪些文件上傳在iframe中。

或者讓用戶選擇一個更好的瀏覽器;-)

+0

是 - 看起來像文件上傳框通常不會設置其值。謝謝您的幫助。 – 2009-11-11 17:02:31

1

您需要編寫上傳視圖,以便您可以將默認值傳遞給文本框。

當您的用戶從您的上傳視圖中提交文件上傳時,您將擁有控制器方法中文本框的所有值。然後,當您的帖子失敗時,您可以簡單地將值傳遞迴您的上傳視圖以填充文本框,然後沖洗並重復。

+0

據我知道有沒有辦法「通過默認值」文件選擇對話框 - 出於安全原因。 – queen3 2009-11-09 19:19:55

+0

請參閱http://www.cs.tut.fi/~jkorpela/forms/file.html#value – queen3 2009-11-09 19:24:00

相關問題