2011-06-09 52 views
0

我的創建視圖有一些文本輸入和一個輸入類型=「文件」,它上傳圖像。我正在使用jquery.Upload(http://lagoscript.org/jquery/upload)以立即發佈圖像並在用戶單擊Save之前獲取預覽。MVC3文件輸入後

我的問題:表單操作是創建,所以當我上傳圖像時,我從綁定到所需的@model屬性的空白文本輸入中得到驗證錯誤。這怎麼可以避免?從我理解的這是客戶端,JavaScript驗證,我只需要告訴它忽略輸入類型=文件發起的帖子。

解決:發現它在這個線程jQuery Validation plugin: disable validation for specified submit buttons

只需添加類取消輸入從該輸入禁用驗證:

<input type="file" name="picture-upload" id="picture-upload" class="cancel" /> 

回答

1

再創建一個視圖模型來處理這種情況下,不包含這些或者直接以另一種形式上傳文件。

+0

但在這兩種解決方案中,我將失去我的頁面佈局,對吧? – noinstance 2011-06-09 02:08:34

+0

nope ..不是如果你有它在ajax形式,並做ajax文件上傳。該頁面的其餘部分將保留。谷歌這一點,你會看到很多結果:文件上傳ajax jquery的進展要小心 - 但你必須保持在該頁面上,直到上傳完成(概率常識,但確保其已知) – 2011-06-09 02:26:45

+0

我的意思是,爲了以另一種形式放置上傳,我需要打開該表單並將輸入字段放在頁面的末尾。我正在使用Google的方式臨時禁用通過js進行驗證。 – noinstance 2011-06-09 02:31:35