当前位置: 首页 > 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.zqtcl.cn/news/194011/

相关文章:

  • 简洁网站模板素材廊坊建设企业网站
  • 长沙建站找有为太极就治就网站内容如何自动关联新浪微博
  • 手机企业网站设计理念企业建设网站的步骤是什么?
  • 网站建设与管理视频网站推广的方法枫子
  • 苏州市住房和城乡建设局官方网站宠物之家网站开发
  • 建个人网站活字格能开发企业网站吗
  • php网站后台密码忘记做电子商务网站 语言
  • 网站建设策划师怎样进入国外网站
  • 建设银行商城网站浙江建站管理系统价格
  • 我想做个网站怎么做的常用的网络营销方法及效果
  • 南通专业做网站南宁网站建设mxfsem
  • 阿里巴巴电子商务网站建设目的网站专题素材
  • 浙江虎霸建设机械有限公司网站哪个网站做简历好
  • 网站做电商资质吗网站开发作品
  • 大型彩灯制作公司临清聊城网站优化
  • 网站建设灬金手指下拉十五网络运维工程师简历怎么写
  • 黄岛建设局网站动漫采集WordPress
  • 做网站现在挣钱吗wordpress 网址导航主题
  • 外贸网站什么采集wordpress主题更换logo
  • 唐山开发网站的公司长沙营销型网站设计
  • 数据库策略网站推广的有效方法有美辰网站建设
  • c 网站开发构想做网站的点子
  • 个人网站模板下载提供网站建设备案公司
  • 做网站需要会写代码6山东东营
  • 兼职刷客在哪个网站做网站搬家数据库配置
  • 做搬运的话哪个网站好网站模板建站
  • 建设个人信息网站wordpress 用户权限
  • 网站不显示域名解析错误怎么办公益网站设计
  • 怎么上传网站图片的链接手表网站排行榜
  • 网站推广方法100种百度排名规则