Je dois construire un formulaire d’inscription en utilisant asp.net mvc 3 jquery validate. Ce formulaire est composé d’environ 20 champs répartis en 3 tabs JS en raison de l’interface utilisateur et du style de navigation. J’ai écrit toute ma validation sur le côté serveur à travers des annotations dans le modèle de profil:
namespace Web.Models { public class ProfileModel { //companyName [Required(ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = "CompanyNameRequired")] [SsortingngLength(50, ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = "CompanyNameLong")] [Display(Name = "CompanyName_label")] public ssortingng companyName { get; set; } //companyAddress [Required(ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = "CompanyAddressRequired")] [SsortingngLength(50, ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = "CompanyAddressLong")] [Display(Name = "CompanyAddress_label")] public ssortingng companyAddress { get; set; } //companyCity [Required(ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = "CompanyCityRequired")] [SsortingngLength(50, ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = "CompanyCityLong")] [Display(Name = "CompanyCity_label")] public ssortingng companyCity { get; set; } //companyZip [Required(ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = "CompanyZipRequired")] [SsortingngLength(10, ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = "CompanyZipLong")] [Display(Name = "CompanyZip_label")] public ssortingng companyZip { get; set; } ... and so on for a toltal 20 fields ...
Mes étiquettes de validation se trouvent dans nos fichiers localisés Core-> Resources, le contrôleur de profil est codé pour capturer HTTPPOST et ma vue est la suivante:
@model Web.Models.ProfileModel @{ Layout = "~/Views/Shared/_Layout.cshtml"; } @Html.ValidationSummary(true) @using (Html.BeginForm("Register", "Profile", FormMethod.Post, new { id = "RegForm" })) {