2010-09-13 8 views
1

J'essaie d'utiliser la méthode "addClassRules" de JQuery Validation dans mon application ASP.NET MVC.Comment utiliser JQuery Validation dans ASP.NET MVC?

Dans ma page principale, je suis notamment les fichiers suivants ...

<script src="<%= Url.Content("~/Scripts/MicrosoftAjax.js") %>" type="text/javascript"></script> 
<script src="<%= Url.Content("~/Scripts/MicrosoftMVCAjax.js") %>" type="text/javascript"></script> 
<script src="<%= Url.Content("~/Scripts/MicrosoftMVCValidation.js") %>" type="text/javascript"></script> 

<script src="<%= Url.Content("~/Scripts/jquery-1.4.1.js") %>" type="text/javascript"></script> 
<script src="<%= Url.Content("~/Scripts/jquery-validate.js") %>" type="text/javascript"></script> 

Je ne sais pas qui sont effectivement nécessaires pour que je les ai ajoutés tout :) zone problème potentiel?

Dans ma vue, j'ai un simple élément de zone de texte dans lequel j'essaie d'ajouter la validation "requise" via l'attribut Class. J'ai des formulaires dynamiques et mon but final est de spécifier différentes règles de validation dans l'attribut Class. Donc pour l'instant je suis quelque chose comme ça ...

<%: Html.TextBoxFor(model => model.FieldEntry.Response.TextBoxValue, new { @class = "cRequired" })%> 

puis à la fin de mon avis, je suis notamment le script suivant que je suis bien suppose de brancher le nom de classe à une règle de validation.

<script language="javascript" type="text/javascript"> 
jQuery(document).ready(function() 
{ 
    jQuery.validator.addClassRules({ 
     cRequired: { 
     required: true 
     } 
    }); 
}) 
</script> 

On dirait un exemple simple, mais le problème que j'ai est que je continue à recevoir une erreur qui jQuery.validator est nulle ou non un objet. Cela fait référence à la première ligne de la fonction ready() dans le script ci-dessus.

Une aide/des suggestions?

+0

Incluez-vous jQuery plus tard dans la page? –

Répondre

1

Je crois que le problème devrait être quelque part d'inclure le plugin de validation car jQuery.validator ne devrait pas être nul si vous incluez le fichier correctement.

  1. Avez-vous téléchargé this validator plugin et placez le fichier dans le dossier jquery.validate.jsScripts?
  2. Sur la page dans laquelle vous utilisez la validation: Cette page utilise-t-elle vraiment cette page maître?
  3. Dans la page maquette: l'inclusion du plug-in de validation scriptavant le ContentPlaceHolder?
+0

Eh bien ... c'était en face de ContentPlaceHolder ID = "MainContent" mais pas le "TitleContent". Bonne prise. – Justin

0

Dans mon cas, la jQuery.validator est nulle ou non une erreur objet a été causé en incluant la bibliothèque jquery.jsdeux fois dans la même page et en utilisant une version différente de jquery.js dans chaque cas.