45 votes

Quel est le meilleur moyen d'implémenter la validation sur le terrain à l'aide d'ASP.NET MVC?

Je construis un site Web public en utilisant ASP.NET. Dans le cadre du produit livrable, je dois créer un site administrateur pour saisir les données des éléments affichés sur le site public. Je me demandais quelles techniques ou procédures utilisaient les personnes pour valider les entrées en utilisant ASP. .NET MVC.

26voto

Daniel Pollard Points 1084

Jetez un oeil à la JQuery Validation plugin ce plugin est étonnant,c'est propre à mettre en œuvre et a toutes les fonctionnalités dont vous pourriez avoir besoin, y compris de validation à distance via AJAX.

Également un exemple de MVC méthode de contrôleur peut être trouvé ici, qui utilise essentiellement le JsonResult action de ce type:

public JsonResult CheckUserName(string username)
{
    return Json(CheckValidUsername(username));
}

6voto

Dale Ragan Points 14495

@Chuck - Vous ne pouvez pas utiliser la AjaxToolKit contrôles ASP.NET MVC encore. Ils ne fonctionnent que dans le ASP.NET la page de publication de modèle.

Mise à jour:

Comme Aoû 20, 2008, vous pouvez utiliser le Script Uniquement les Fichiers de l'Ajax Control Toolkit à l'intérieur de la ASP.NET Framework MVC. Voici un lien vers la libération.

Aussi, voici un tutoriel sur l'utilisation pour créer un calendrier contextuel par Stephen Walther.

Je veux juste m'assurer que tout le monde a le droit de l'information, si elles lisent ce thread.

6voto

Adrian Grigore Points 15993

L'OMI à l'aide de xVal avec jQuery et DataAnnotationsModelBinder est la meilleure combinaison.

Parfois, cependant, il y a des règles de validation, qui ne peut pas être vérifié entièrement sur le côté client, donc vous devez utiliser la télécommande de validation côté client.

J'ai compris façon de mettre en œuvre de façon générique à distance de validation côté client avec xVal / jQuery.valider, de sorte que

  • Les règles de Validation de rester seul dans votre ASP.NET modèle MVC
  • Vous écrivez chaque règle de validation, juste une fois, et seulement dans facilement testables de code C#. Il n'y a pas de JavaScript ou de l'autre côté client homologue .
  • Il n'est pas nécessaire de branche ou autrement modifier xVal ou jquery.valider
  • Tout ce que vous avez à faire pour chaque nouvelle télécommande règle de validation de formulaire est à dériver de la classe de base indiqués dans cet article.

J'ai écrit un article de blog sur cette décrivant tous les détails.

5voto

Dale Ragan Points 14495

J'aime utiliser la LiveValidation bibliothèque au sein de mon ASP.NET MVC apps. Avec elle, j'ai été capables de mettre en place une façon de faire de la validation sur le client et sur le serveur. De cette façon, l'utilisateur sait que quelque chose avant même la soumission du formulaire, et ensuite utiliser le serveur côté des fonctionnalités pour les autres cas périphériques.

J'ai commencé avec ce post qui fait un très bon travail sur la façon de configurer un analogue de l'installation:

Le modèle basé sur la Validation côté Client pour ASP.NET MVC

4voto

Matt Hinze Points 9686

Il y a quelques nouvelles fonctionnalités de validation dans Preview 5.

http://weblogs.asp.net/scottgu/archive/2008/09/02/asp-net-mvc-preview-5-and-form-posting-scenarios.aspx

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X