La validation de Téléchargement de Fichier - Jquery et “Accepter” attribut

Je suis à l'aide d'un formulaire à télécharger un fichier. Je veux uniquement les fichiers PDF à télécharger. C'est mon code:

Une zone de saisie pour permettre à l'utilisateur de choisir un fichier:

@Html.FileBox(m => m.FileName, new { id = "FileName", accept = "application/pdf" })

et un endroit pour afficher un message d'erreur(s):

@Html.ValidationMessageFor(m=>m.FileName)

Le code généré pour le champ de saisie est:

    <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">

Maintenant, même si je choisis un fichier PDF, j'obtiens une erreur Please enter a value with a valid extension.

Je suis en utilisant MVC 3, et non-intrusif jquery pour valider le formulaire.

avez-vous trouvé ça? J'ai le même problème. J'ai besoin d'accepter plusieurs types ("image/gif,image/png,image/jpeg"), dans mon cas.
Non, je n'ai pas. J'ai dû enlever le "accepter" attribut. Peut-être Jquery de Validation ne prend pas en charge la validation de type MIME pour "accepter".
Pour les types d'image, il ne devrait pas être un problème. Avez-vous essayé quelque chose comme accept="image/gif,image/jpeg"?
oui. J'ai eu "image/gif,image/jpeg,image/png". J'ai même pris tout, mais un type mime, et la validation ne pourrait m'empêcher de télécharger quoi que ce soit. Quand j'enlève le "accepter" attribut, il fonctionne très bien. Je pense que je vais recourir à la validation seulement à côté serveur.

OriginalL'auteur escist | 2012-05-08