C# 自定义客户端验证未选取正则表达式 目标

C# 自定义客户端验证未选取正则表达式 目标,c#,jquery,unobtrusive-validation,C#,Jquery,Unobtrusive Validation,使用AttributeAdapterBase和IValidationAttributeAdapterProvider创建自定义客户端验证 问题 我已经使用标记助手构建了一个表单输入元素。 当任何用户选择单选按钮时,将加载此表单/视图组件 此外,我还用C语言构建了自定义客户端验证# 使用attributedapterbase 我有一个ViewComponent,下面的字段装饰如下: [SomeId(@"^[a-zA-Z0-9-.]+[.]+[a-zA-Z0-9-.]+$"] public stri

使用
AttributeAdapterBase
IValidationAttributeAdapterProvider
创建自定义客户端验证

问题 我已经使用标记助手构建了一个表单输入元素。 当任何用户选择单选按钮时,将加载此表单/视图组件

此外,我还用C语言构建了自定义客户端验证# 使用
attributedapterbase

我有一个
ViewComponent
,下面的字段装饰如下:

[SomeId(@"^[a-zA-Z0-9-.]+[.]+[a-zA-Z0-9-.]+$"]
public string SomeId{ get; set; }
另一个带有
CustomValidation
和regex
[TenantId(“^[a-zA-Z0-9-]{36}$”)
的字段工作正常

以下代码中的方法
AddValidation(ClientModelValidationContext)
中出现了问题:

上面提到的正则表达式没有成功解析,在呈现HTML时,正则表达式模式保持为
null

对于解析,我使用了以下行:

$.validator.unobtrusive.parse($('#someformID'));
如果我将正则表达式更改为一些简单的格式,它就会工作。但是这个特殊的正则表达式没有被分配

它是不是在什么地方漏掉了逃逸序列


如果我们使用内置的
正则表达式
,问题仍然是一样的。

嗨,查理,我改进了你文章的英文和源代码格式。请看一看(点击
编辑
链接查看这篇文章的来源),并尝试下次像我那样格式化你的代码。谢谢嗨,查理,我改进了你文章的英文和源代码格式。请看一看(点击
编辑
链接查看这篇文章的来源),并尝试下次像我那样格式化你的代码。谢谢
$.validator.unobtrusive.parse($('#someformID'));