2009-04-01 13 views
0

データフォームの一部がRIAサービスで処理されています(データの取得と編集が可能です)。Silverlight 3 - RIA検証でのデータフォームエラー

問題は、RIAサービスフィールドに検証を追加したことです。例:私のmetadata.csファイルから

[StringLength(50、ErrorMessage = "Bad data dude!"、MinimumLength = 4)] 公開ストリングタイトル。

データフォームで、ユーザーが上記のルールに違反するデータを入力すると、「bad data dude!」という例外がスローされます。これは一種のOKです。問題は、エラー・サマリーにこのメッセージを表示するデータ・フォームが欲しいということです。

私は間違っていますか?

答えて

3

Visual Studioは、処理されないと思われるエラーが表示されるため、ブレークします。プログラムを続行するだけでエラーが処理され、失敗した検証が期待通りに表示されます。

VSの[デバッグ/例外]ダイアログを使用して、未処理のValidationExceptionでVSが停止しないようにすることができます。

+0

正解 – thepaulpage

0

FYI:また、これはVisual Studioでデバッグするときにのみ発生することがわかりました。

私は(Ctrlキー+ F5)をデバッグなしで実行した場合、私はよりよい解決策が存在する

を正しく動作すべてを得ることができますか?

1

デバッグ - >例外のオプションとしてSystem.ComponentModel.DataAnnotations.ValidationExceptionを追加することをお勧めします。今すぐルートレベルのより多くでそれをしなければならないように見えるhttp://blog.jeffhandley.com/archive/2009/04/01/184.aspx

関連する問題