episerver - Episerver-在专用属性中使用自定义属性时客户端验证不起作用
问题描述
我在 Episerver 中有一个名为 Location 的专用属性,具有以下给定结构:
public virtual string Name{ get; set; }
public virtual string City { get; set; }
[RegularExpression("^(\\+\\s?)?((?<!\\+.*)\\(\\+?\\d+([\\s\\-\\.]?\\d+)?\\)|\\d+)([\\s\\-\\.]?(\\(\\d+([\\s\\-\\.]?\\d+)?\\)|\\d+))*(\\s?(x|ext\\.?)\\s?\\d+)?$", ErrorMessage = "Invalid Phone Number")]
public virtual string PhoneNumber { get; set; }
phone 属性不是必需的,并且给定的正则表达式可以很好地处理它。使用正则表达式,验证会在下一刻开始。
问题 现在,当我创建一个包含相同正则表达式的自定义属性时,只有在发布包含此专门位置属性的页面时才会启动验证。
有人可以解释为什么客户端验证使用正则表达式而不是自定义属性吗?
问候。
解决方案
推荐阅读
- mysql - 在 group by 中获取具有正确报价 ID 的最高报价并加入查询
- arrays - 角度计算输入字段的总和
- android - RxJava 行为主题订阅
- javascript - 循环 Redux 状态时映射未定义
- python - 滚动时间窗口特征——与 Pandas 的数据争论
- java - Spring Boot 服务中的 Fluent 接口
- php - 根据其他数组的值对数组进行排序
- javascript - 为 !purge 命令添加权限
- configuration - 在 Marklogic 中将数据库和应用服务器配置从 ML 8 导入到 ML10
- spring - 未调用基本控制器并在 Spring MVC 中出现 404 错误