当前位置: 首页 > news >正文

买空间的网站品牌网络推广方案

买空间的网站,品牌网络推广方案,前台登录wordpress,建材网站建设方案概述大家在做项目的时候#xff0c;在实体类上添加一些特性,可以实现后端实体的数据校验。有时候#xff0c;可能需要自定义验证属性。实现原理#xff1a;利用反射获取实体的每一个属性#xff0c;并通过属性获取属性上标注的特性#xff0c;调用特性的Validate方法… 概述大家在做项目的时候在实体类上添加一些特性,可以实现后端实体的数据校验。有时候可能需要自定义验证属性。实现原理利用反射获取实体的每一个属性并通过属性获取属性上标注的特性调用特性的Validate方法此方法自定义的来验证属性的值是否合法。代码实现1、自定义CustomizedStringLength继承StringLengthAttribute public class CustomizedStringLength : StringLengthAttribute{private Type resourceType;private string resourceName;public CustomizedStringLength(int MaximumLength, Type ResourceType, string ResourceName) : base(MaximumLength){resourceType  ResourceType;resourceName  ResourceName;}public CustomizedStringLength(int MaximumLength) : base(MaximumLength){}public override string FormatErrorMessage(string name){string fieldName  resourceType.GetProperty(resourceName).GetValue(resourceType).ToString();if (MinimumLength ! 0){this.ErrorMessage  string.Format(PageValidation.LimitLength, fieldName, MaximumLength, MinimumLength);}else{this.ErrorMessage  string.Format(PageValidation.StringMaxLengthTemplate, fieldName, MaximumLength);}return base.FormatErrorMessage(name);}} } 2、Application_Start全局注册  //在 Controller 之前對 Model 做處理(字串 Trim)ModelBinders.Binders.DefaultBinder  new BQoolModelBinder();//註冊自訂的 Validation (複寫預設的錯誤訊息)CustomerValidation.RegisterCustomerValidation();DataAnnotationsModelValidatorProvider.RegisterAdapter(typeof(CustomizedRequired), typeof(RequiredAttributeAdapter));DataAnnotationsModelValidatorProvider.RegisterAdapter(typeof(CustomizedStringLength), typeof(StringLengthAttributeAdapter));3、在字段调用CustomizedStringLength    [CustomizedRequired(ResourceType: typeof(AccountSettingsElement), ResourceName: AccountEmail)][CustomizedStringLength(100, ResourceType: typeof(AccountSettingsElement), ResourceName: AccountEmail)][CustomizedRegularExpression(^(([A-Za-z0-9]_)|([A-Za-z0-9]\-)|([A-Za-z0-9]\.)|([A-Za-z0-9]\))*[A-Za-z0-9]((\w\-)|(\w\.))*\w{1,63}\.[a-zA-Z]{2,6}$, ResourceType: typeof(AccountSettingsElement), ResourceName: AccountEmail)][Display(ResourceType  typeof(AccountSettingsElement), Name  AccountEmail)]public string AccountEmail { get; set; } 4、控制器上验证ModelState.IsValid  if (!ModelState.IsValid){Response.Redirect(Request.Url.AbsolutePath);Response.End();return;} 当我们通过继承ValidationAttribute创建我们自己的验证特性的时候可以通过重写公有方法IsValid或者受保护方法IsValid来实现我们自定义的验证逻辑。我们之所以能够通过重写任一个IsValid方法是我们自定义验证逻辑生效的原因在于这两个方法在ValidationAttribute特殊的定义方法。
http://www.pierceye.com/news/194011/

相关文章:

  • 东莞网站制作公司报价企业定制
  • 创同盟做网站生成拼贴的网站
  • 网站备案号查电话号码商场网站开发
  • 手机网站建站教育模板下载泰州公司注册
  • 如何做商业网站推广西安市城乡建设管理局网站的公示栏
  • 上海做兼职哪个网站腾讯企业邮箱域名是什么
  • 霸州网站制作棋牌网站建设源码
  • 茶叶网站制作模板网页设计在安阳工资多少
  • 网站建设项目验收方案自己做捕鱼网站能不能挣钱
  • 微信网页网站怎么做我为群众办实事实践活动
  • 建设银行发卡银行网站福州 网站设计
  • 网站备案号码舟山高端网站建设
  • 买奢侈品代工厂做的产品的网站名建立网站 英语怎么说
  • 网站访问者qq计算机等级培训机构
  • 可以让外国人做问卷调查的网站济南优化seo网站建设公司
  • odoo做网站创建企业需要什么条件
  • 山西省旅游网站建设分析wordpress 个人介绍
  • 山东高级网站建设赚钱
  • 做网站大概要多少钱新建网站的外链多久生效
  • 天河区建设网站品牌网站建设小8蝌蚪
  • 深圳市企业网站seo点击软件小程序游戏开发公司
  • 南宁企业网站设计公怎么进wordpress
  • 商务网站建设一万字做视频剪辑接私活的网站
  • 网站开发绪论phpstudy建wordpress
  • 网站建设的基本流程有哪些wordpress产品页布局
  • 写过太原的网站免费漫画大全免费版
  • 毕业设计做系统好还是网站好冠县网站建设公司
  • 网站管理制度建设开发一个网站需要多少时间
  • 高校网站建设说明书微信公众号涨粉 网站
  • 深圳网站建设公司哪里好中国施工企业管理协会官网