0

以下属性:

[RegularExpression(@"(?<!Unknown).*", ErrorMessage = "value cannot be Unknown")]

呈现为以下html:

<select name="ChannelName" id="ChannelName" data-val-regex-pattern="(?&lt;!Unknown).*" data-val-regex="value cannot be Unknown" data-val="true">

这显然不是我想要的。有没有办法编写 RegularExpressionAttribute 的 Pattern 属性,以便正确呈现它?一旦我成功地用@Html.Raw() 解决了非常相似的问题,但那是在客户端。

4

2 回答 2

0

为什么不是你想要的。< 是一个转义序列,当某人(验证框架)读取他们将看到的属性值时 <

于 2012-05-02T08:01:08.937 回答
0

我认为你的正则表达式是错误的。(?<!Unknown).*如果文本中有任何位置前面没有“未知”,则将成功。我认为您正在寻找以下表达式:

^(?!Unknown)

^ 表示字符串的开头。

然后 (?!Unknown) 以防止任何以 Unknown 开头的字符串。

于 2012-05-02T11:47:07.757 回答