流暢な検証とninjectを使用してASP.NETMVC3Webサイトをセットアップしています。検証コードは機能しています。ただし、検証クラスコンストラクターにブレークポイントを設定し、検証を使用するビューを要求すると、コンストラクターが複数回ヒットすることに気付きました。非常に基本的なテストに基づくと、コンストラクターがヒットする回数は、オブジェクトに存在するプロパティの数に等しいようです。他の誰かが似たようなものに出くわしたことがありますか?または、このタイプの検証が舞台裏でどのように機能するかについて、誰かがより多くの洞察を得ることができますか?-ありがとう
これがコンストラクターです...
public class PersonValidator : AbstractValidator<Person> {
public PersonValidator() {
RuleFor(x => x.Id).NotNull();
RuleFor(x => x.Name).Length(0, 10);
RuleFor(x => x.Email).EmailAddress();
RuleFor(x => x.Age).InclusiveBetween(18, 60);
}
}
これが私が使用しているライブラリ/リソースです(NuGetパッケージを入手し、以下の2つのリンクからの情報に基づいてすべてを構成しました):
http://fluentvalidation.codeplex.com/wikipage?title=mvc https://github.com/ninject/ninject.web.mvc.fluentvalidation