2011-02-01 9 views
0

私は非常に奇妙な問題があります。私はMVC 3でVisual Studio 2010を持っています。私のOSはWindows Server 2008 64bitです。問題は、検証属性を使用してモデルに注釈を付そうとすると、機能しないということです。 Required属性のみが機能します。私は、MVC 3に同梱されているサンプルプロジェクトを立ち上げようとしました。これは電子メールの検証属性を持ち、それも機能しません。誰が問題になるかも知っていますか?.NET MVC 3:モデル注釈が機能しない

+3

コードを投稿してください。 – Oded

+0

また、「働かないでください」を明確にしてください。クライアント側の検証、サーバー側の検証、Webサイトには何も表示されませんか? – marcind

答えて

0

MVC3のRTMを実行していますか? RCには、データアノテーションの一部を適切に実行するためにいくつかの問題があり、ハックが必要でした。 RTMでは、これが修正されました。

1

私は公式のMVCフォーラムでこの質問をしました。彼らは電子メールの妥当性検査の属性がまだ実装されていないと回答しましたので、代わりにRegexpバリデーターを使用する必要があります。とにかくあなたの答えをありがとう!

0

MVC3で、あなたは「電子メール」などのデータ型を指定するデータ型アノテーションを使用することができます。

[データ型(DataType.Email)]

あなたはjQueryを使って一緒にこれを使用している場合と、 MVC3に付属している目立たない検証スクリプトであれば、正規表現に頼らずに電子メールの検証を受けることができます。

注:電子メールアドレスが数字(「[email protected]」など)で始まる場合、DataTypeアノテーションで実行される電子メールの検証が失敗したことが判明しました。確かに、これはRFCによると有効な電子メールアドレスですが、検証テストには失敗します。

関連する問題