私はファイルをアップロードするためにフォームを使用しています。 PDFファイルのみをアップロードします。ファイルアップロードの検証 - Jqueryと "Accept"属性
@Html.FileBox(m => m.FileName, new { id = "FileName", accept = "application/pdf" })
と、エラー・メッセージ(複数可)を表示する場所:のために生成さ
@Html.ValidationMessageFor(m=>m.FileName)
コードを
入力ボックスは、ユーザーがファイルを選択できるようにする:これは私のコードです入力フィールドには、次のとおりです。
<input id="FileName" type="file" name="FileName" data-val-required="The File Name field is required." data-val-length-max="512" data-val-length="The field File Name must be a string with a maximum length of 512." data-val="true" accept="application/pdf">
は、今私はPDFファイルを選択した場合でも、私はエラーを取得する Please enter a value with a valid extension.
私はMVC 3と邪魔にならないjqueryを使ってフォームを検証しています。
これをあなたが考え出しましたか?私は同じ問題を抱えています。私は、私の場合、複数のタイプ( "image/gif、image/png、image/jpeg")を受け入れる必要があります。 –
いいえ私はしていません。私は "受け入れ"属性を削除する必要がありました。 Jqueryの検証では、「受け入れる」のMIMEタイプの検証をサポートしていない可能性があります。 – escist
@ThiagoSilva画像タイプについては問題ではありません。 'accept =" image/gif、image/jpeg "'のようなものを試しましたか? – escist