2009-05-21 15 views
0

私は、検証が必要なたくさんの文字列プロパティを持つクラスを持っています。私は、この種のニーズを解決するために属性を使用することの大きなファンだから、検証アプリケーションブロックを使用しています。すべてがうまくいくが、マネージャーはメッセージテンプレートトークンとリソースファイルを実装するのに必要なコード量のファンではない。例えばValidatorにデフォルトのMessageTemplateResourceTypeを指定する方法はありますか?

[StringLengthValidator(100, 
     MessageTemplateResourceName = "InvalidStringLengthMessage", 
     MessageTemplateResourceType = typeof(Xltech.Common.Resources.XLStrings))] 
public string FirstName {get; set;} 

問題は100(最大文字列長)の後に、すべての引数は(全体の解決のために、実際に)私たちは、このクラスで持っているすべてのStringLengthValidatorで同じであるということです。

バリデーターに共通のMessageTemplateResourceTypeを与える方法はありますか?コピー/貼り付けを減らすにはどうすればいいですか?

答えて

1

カスタム属性を書き込むことは可能です。

+0

古い質問...ネクロマンサーバッジの予定はありますか? :)最終的に私はあなたが提案するようにすることでこの問題を回避しました。その後、VABを廃止し、DataAnnotationsを使用しました。 –

+0

私はそれを必要とした時に助けようと努力した人がいないので、私はあなたに答えを与えます。 –

関連する問題