la validation de formulaire dans MVC3 à l'aide de javascript
J'ai juste besoin d'exemple pour une validation. Pour le reste je vais le faire. Disons que j'ai un input de type texte:
<p>
<label for="ClientName">ClientName:</label> <%= Html.TextBoxFor(model => model.Name)%>
</p>
Ici, je veux valider zone de texte pour le champ requis. Je veux que ce champ requis en fonction de validation en JavaScript et je veux utiliser ce script dans la vue.
Quel est le problème?
Être un peu plus clair. Qu'avez-vous fait jusqu'à présent? Exemple de code?
je veux écrire un javascrpt fonction(par ex:la validation d'une zone de texte), à l'instar de ce que nous faisons dans l'asp.net.Mais je veux l'utiliser tht .fichier js dans MVC3/MVC2.
weblogs.asp.net/mikaelsoderstrom/archive/2010/10/06/... quelque chose comme dans le lien ci-dessus.
-1 - La question est trop brève pour permettre à quiconque de vous aider et ne montre aucun effort de votre part d'essayer de mettre en œuvre une solution vous-même.
Être un peu plus clair. Qu'avez-vous fait jusqu'à présent? Exemple de code?
je veux écrire un javascrpt fonction(par ex:la validation d'une zone de texte), à l'instar de ce que nous faisons dans l'asp.net.Mais je veux l'utiliser tht .fichier js dans MVC3/MVC2.
weblogs.asp.net/mikaelsoderstrom/archive/2010/10/06/... quelque chose comme dans le lien ci-dessus.
-1 - La question est trop brève pour permettre à quiconque de vous aider et ne montre aucun effort de votre part d'essayer de mettre en œuvre une solution vous-même.
OriginalL'auteur Santosh | 2012-02-29
Vous devez vous connecter pour publier un commentaire.
Avez-vous considéré l'utilisation discrète de validation?
Vous dites que vous êtes à l'aide de MVC3 (mais pas le moteur de vue Razor apparemment).
Avec votre code comme ceci:
<p><label for="ClientName">ClientName:</label> <%= Html.TextBoxFor(model => model.Name)%></p>
qui peut être écrite comme
<p>@Html.LabelFor(model=>model.Name) @Html.TextBoxFor(model => model.Name) </p>
dans la syntaxe Razor.Si vous le mettez dans votre site web.config:
et de le décorer la propriété de votre modèle avec quelque chose comme cette annotation de données:
Puis en ajoutant la ligne suivante dans votre
_Layout.cshtml
fichier, vous obtiendrez discrète validation du travail:Alors vous pourriez ajouter ce quelque part sur la page (où vous souhaitez que le message de validation pour être montré):
@Html.ValidationMessageFor(model=>model.Name)
oui cette solution fonctionne très bien.mais mon exigence n'a pas n'importe quel modèle.je ne peux donc pas utiliser tout dataannotations.
vous m'ont demandé où mettre une unique erreur msg ici, il est :
[Required(ErrorMessage = "Name is required")]
Grâce Berker Yüceer! @ Santosh: Vous devez avoir une sorte de Modèle puisque vous avez ce code dans votre question
model => model.Name
. Si c'est unViewModel
ou ce n'est pas grave, il suffit d'ajouter le DataAnnotation pour le Nom de la propriété.OriginalL'auteur Tom Chantler
Essayer ce code.il fonctionne de mon côté, vous devriez essayer:
le code ci-dessus n'a pas fonctionné pour moi.où en êtes-vous de l'affichage de votre errormessages
<script src="@Url.Contenu("~/Scripts/yourjsfile.js")" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function () { var frm = $("#nom du formulaire"); frm.validate(); }); function Envoyer() { var f = $("#nom du formulaire"); if (f.valide()) { } } </script> il suffit de copier coller ce de votre vue et de changement yourjsfile.js avec votre fichier js nom.. Il a déjà répondu assez bien aussi @Deepakmahajan +1 pour l'effort et la seule véritable réponse.
merci pour la réponse.De la façon décrite ci-dessus ne fonctionne pas pour moi.peut-u s'il vous plaît donner à certains élaborer exemple. J'ai besoin d'un requiredfieldvalidation pour la suite de la zone de texte <p> <label for="ClientName">ClientName:</label> <%= Html.TextBoxFor(modèle => le modèle.Nom)%> </p> certains de fonction javascript pour valider sur le bouton cliquez sur. Merci d'avance
OriginalL'auteur Deepakmahajan
Maintenant
<%= Html.TextBoxFor(model => model.Name)%>
est la clé ici u devrait donner un ID à chacun de vos éléments que vous souhaitez utiliser pour la validation..donc sa va ressembler;
si vous avez déjà défini quelques scripts (.fichiers js) et que vous souhaitez mettre en œuvre ce point de vue, puis utilisez
et l'utilisation ur fonctions de valider ou d'autres à écrire un nouveau scénario
à la fin il va ressembler;
si u ont encore des problèmes avec cette question! je suppose ur solution est à la formation de votre auto avec l' --> jquery
comme vous pouvez le voir j'ai ajouté un point culminant de cette entrée! vous pouvez procéder de la même façon et de mettre quelques msg d'erreur. im va mettre à jour la réponse de regarder attentivement le
else { }
section.OriginalL'auteur Berker Yüceer