2010-10-25 4 views
0

J'essaie le plug-in de validation jQuery jQuery Docs Voici le balisage de ma forme:JQuery Valider Plugin MS MVC: ne validera pas

<% using (Html.BeginForm("action", "contoller", null, FormMethod.Post, new { id = "sxform" })){%> 

    <div id="manifest"> 
     Manifest Option:<br /> 
     <%= Html.DropDownList("docid", ViewData["manifests"] as SelectList, new { @class = "required" })%> 
    </div> 
    <div id="release"> 
     Release Version:<br /> 
     <%= Html.TextBox("release", null, new { @class = "required" })%> 
    </div> 
    <div id="locale"> 
     Localization:<br /> 
     <%= Html.DropDownList("localization", ViewData["localizations"] as SelectList, new { @class = "required" })%> 
    </div> 
    <div id="label"> 
     Label:<br /> 
     <%= Html.TextBox("label", null, new { @class = "required" })%> 
    </div> 
    <div id="session"> 
     Session ID (optional):<br /> 
     <%= Html.TextBox("sessionInput", null, new { @class = "required" })%> 
    </div> 
    <div id="submit"><input type="submit" value="Build" /></div>  

<% } %> 

JS:

$(document).ready(function(){ 
    $("#sxform").validate(); 
}); 

I J'utilise MS MVC HTML Helpers pour rendre ce formulaire. Le balisage résultant semble bien. IE chaque élément d'entrée et de sélection contient l'attribut 'class' avec la valeur 'required'.

Lorsque je soumets ce formulaire, la validation est notée. Quelqu'un peut-il aider cette bibliothèque? Il semble assez largement utilisé.

Merci!

+0

Vous ne savez pas exactement, mais juste par curiosité, pourquoi ne pas utiliser les annotations de données avec la validation côté client Jquery? Il fait tout le dur travail pour vous. http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx –

Répondre

0

Vous codez semble bien et devrait fonctionner. Assurez-vous que vous avez inclus le plug-in:

<script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.js"></script> 

Recherchez également des possibles erreurs javascript dans la console Firebug.

+0

Je suis sûr que le plugin est inclus. J'ai même atteint un point de rupture dans mon script qui contient ces règles. Le message se produit toujours et aucun balisage n'est ajouté à mon formulaire pour indiquer qu'une entrée a été laissée nulle. – Nick

Questions connexes