ASP.Net MVC 3客户端validation,带有3个选项卡表单
我必须使用asp.net mvc 3 jquery validate构建一个注册表单。 由于UI和导航风格,该表单由分成3个JS选项卡的大约20个字段组成。 我通过配置文件模型中的注释在服务器端编写了所有validation:
namespace Web.Models { public class ProfileModel { //companyName [Required(ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = "CompanyNameRequired")] [StringLength(50, ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = "CompanyNameLong")] [Display(Name = "CompanyName_label")] public string companyName { get; set; } //companyAddress [Required(ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = "CompanyAddressRequired")] [StringLength(50, ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = "CompanyAddressLong")] [Display(Name = "CompanyAddress_label")] public string companyAddress { get; set; } //companyCity [Required(ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = "CompanyCityRequired")] [StringLength(50, ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = "CompanyCityLong")] [Display(Name = "CompanyCity_label")] public string companyCity { get; set; } //companyZip [Required(ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = "CompanyZipRequired")] [StringLength(10, ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = "CompanyZipLong")] [Display(Name = "CompanyZip_label")] public string companyZip { get; set; } ... and so on for a toltal 20 fields ...
我的validation标签位于我们的Core-> Resources本地化文件中,配置文件控制器被编码为捕获HTTPPOST,我的视图如下所示:
@model Web.Models.ProfileModel @{ Layout = "~/Views/Shared/_Layout.cshtml"; } @Html.ValidationSummary(true) @using (Html.BeginForm("Register", "Profile", FormMethod.Post, new { id = "RegForm" })) {