2011-10-12 73 views
2

我正在尋找input type="file"的客戶端驗證器來驗證文件名/擴展名。asp.net mvc文件上傳客戶端驗證器

我知道這是可能的jQuery驗證,但很高興有這工作作爲驗證屬性。

+0

我不得不這樣做的方式是上傳文件到服務器,檢查擴展名,然後決定是否保留它。 –

+0

@rockinthesixstring這是我目前正在做的,但上傳一個文件(其中一些非常大),只是爲了驗證其擴展是遠非理想。 –

回答

0

您正在詢問客戶端驗證,但是您正在引用驗證屬性,它是服務器端驗證。

你應該驗證提交的客戶與jQuery,然後在服務器上。你真的需要一個屬性來驗證文件上傳嗎?你有多少個動作方法可用於文件上傳?

+0

,這與內置的「服務器端」驗證器(如RequiredAttribute)通過jQuery不顯眼的驗證(提示 - 它們是相同的)生成客戶端驗證的方式不同。爲了迴應你的問題,我有5種不同的行爲允許文件上傳,有些文件有多個文件。因此,一個屬性會節省很多重複。 –

+0

同意屬性保存代碼重複 - 我不知道它是否是一個功能,是否真的需要。沒有關注第一點,我仍然在學習自己。 MVC 3是否支持文件上傳控件的不顯眼驗證? – 2011-10-12 09:59:42

+0

不是OOTB。這就是爲什麼我問是否有人創建了一個:) –