Ajax.BeginForm - L'Affichage Des Erreurs De Validation
À l'aide de la MVC modèle de projet dans VS2008 (de la boîte), j'ai remarqué la suivante:
- Ici est de savoir comment les Enregistrer.aspx formulaire est spécifié.
<% using (Html.BeginForm()) { %>
- Sélectionnant le bouton Enregistrer sans fournir les informations de compte de montre. La création de compte a été un échec. Veuillez corriger les erreurs et essayez de nouveau.
• Vous devez spécifier un nom d'utilisateur.
• Vous devez spécifier une adresse e-mail.
• Vous devez spécifier un mot de passe de 6 caractères ou plus. - J'ai changé le Registre.aspx forme.
<% using (Ajax.BeginForm("Register", new AjaxOptions { HttpMethod = "Post" })) { %>
- Sélectionnant le bouton Enregistrer sans fournir des informations de compte n'indique aucune erreur.
Question: Comment puis-je obtenir le texte d'erreur à afficher lors de l'utilisation d'Ajax.BeginForm ?
OriginalL'auteur A. Elliott | 2009-10-18
Vous devez vous connecter pour publier un commentaire.
Pour appliquer avec succès ajax formulaire de soumission, vous devez modifier le Registre de l'action et de la vue. Par défaut, en cas d'erreur, cette action ne renvoie que les associés s'inscrire.aspx vue. La première étape serait de mettre le résumé de validation à l'intérieur d'une partielle, de contrôle de l'utilisateur:
ValidationSummary.ascx:
Alors vous inclure cette partielle à l'intérieur du Registre.aspx vue:
Et enfin vous modifiez le Registre de l'action:
Dans le cas où l'inscription réussit par défaut le Registre de l'action juste redirige vers Home/Index. Vous devez modifier ce bit en tant que bien, parce que vous effectuez une requête ajax qui est de la redirection ne fonctionne pas. De la même façon, vous pouvez tester si vous êtes en invoquant l'action de manière asynchrone et de retourner une partie du texte qui sera d'indiquer que l'enregistrement a été un succès. Ce texte sera affiché à l'intérieur de la même
div
que les erreurs de validation.Mise à JOUR:
Afin de parvenir à cela, vous avez besoin de mettre le contenu de votre formulaire à l'intérieur d'une vue partielle:
Et dans votre registre d'action de rendre le bon partielle:
OriginalL'auteur Darin Dimitrov