0

私の必要性を説明しやすくするために、誰もが知っているケースを使用します。

新しい Hotmail アカウントを登録するとき、新しい Microsoft アカウントを入力してフィールドを離れるときに、この値がデータベースに対して検証され、利用可能かどうかが確認されます。

DomainService メタデータで DataAnnotations と Validation Methods だけを使用してそれを行うにはどうすればよいですか?

SQL Express データベース、RIA サービス、データ注釈、検証メソッド、および Silverlight 5 から自動生成された ADO NET エンティティ モデルを使用しています。

この件に関する Jeff Handley のブログを確認したところ、サーバー上の検証メソッドからデータを利用できるようにするサービスの作成を含むソリューションを紹介しています。問題は、このソリューションが私のケースではうまく機能しないことです.彼は2つのテーブルエンティティモデルを使用し、その単純なケースでのみ機能し、私のケースでは機能しないいくつかのトリックを作成します.

誰かがこの問題をうまく解決しましたか?

ストアド プロシージャを作成して、Silverlight アプリで変更を送信する直前に呼び出すことも、ViewModel の OnSave メソッドで追加の検証を行うこともできますが、これは、クライアントからの検証プロセスを完了していることを意味します。コードの繰り返しを避けるために、サーバーから完全に実行したいと考えています。

また、「保存」を押す前に検証を行いたいと思います。

ラファエル

4

1 に答える 1

0

これがその方法です。MVC3でカスタムデータ注釈検証を作成します

簡単に言うと、登録時にデータベースに対してユーザー名の可用性を確認します

編集

ここにもっと良いリンクがあると思います(QAではなく、ハウツーに関する実際の記事):

方法:ASP.NETMVCでリモート検証を実装する

お役に立てれば。

于 2012-09-26T17:44:11.413 に答える