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

正規表現が間違っていると思います。(?<!Unknown).*テキストの前に「不明」がない位置があれば成功します。代わりに次の式を探していると思います。

^(?!Unknown)

文字列の先頭は^。

次に、(?!Unknown)を使用して、Unknownで始まる文字列を防止します。

于 2012-05-02T11:47:07.757 に答える