2010-11-23 8 views
3

MVC 3でクールな新しい控えめなjquery検証のすべての例は、カスタムクラス(通常Person)を示しています。データ注釈を追加することは簡単です。これは実際に新しい検証サポートがいかにクールであるかを示しています。標準メンバーシッププロバイダでデフォルトのASP.NET MVC 3検証を使用するにはどうすればよいですか?

しかし、既定のWebテンプレートに組み込まれている既定のメンバーシップシステムで使用するとどうなりますか?誰もまだ邪魔にならない検証の "ハック"?何をする必要がありますか?

答えて

1

デフォルトMVC3 Webアプリケーションテンプレートあなたはマスターページでスクリプト要素をアンコメント(または直接ビューに追加します)と仮定して、アカウントの画面の利用控えめな検証を行います。例えば

は、6文字未満のパスワードを入力し、パスワードの確認にタブ移動すると、テキストボックスの隣に表示される以下の赤いテキストの結果:

「パスワード」は、少なくとも6つの文字でなければなりません。パスワードと確認パスワードが一致しない

:確認ボックスに異なるパスワードを入力

をもたらしました。

彼らはビューのそれぞれに固有の「ビューモデル」(あなたは\Models\フォルダ内に見てみるならば、あなたはそれぞれのビューに適したモデルとAccountModels.csが表示されます)のではなく、前の道を作成しているためですメソッドパラメータにフィールドを明示的に追加する。

コントローラは、モデルからの値をメンバーシッププロバイダの関連するメソッドに渡します。

+0

Whoa、nice ...私はMVC 2サイトを3に移行していました...それを指摘してくれてありがとう。 – Chaddeus

+0

@チャッド:ああ、情報の重要なビット;) –

+0

疑いはないが、それでも同じ結論に達した。ありがとう! – Chaddeus

関連する問題