Fluent Validationをクライアント側の検証で正しく機能させるようにしたいと考えています。私はASP.NET MVC 3を使用しています。流暢な検証が長さに作用しません
タイトルは必須で、1から100文字の長さでなければなりません。だから私がタイトルに入力している間、私のルールセットにないエラーメッセージが表示されます。ここに私のルールが設定されている:私は私が間違っているのかわからないんだけど
Please enter a value less than or equal to 100
:
ここRuleFor(x => x.Title)
.NotEmpty()
.WithMessage("Title is required")
.Length(1, 100)
.WithMessage("Title must be less than or equal to 100 characters");
が表示されるエラーメッセージです。ここに私のglobal.asaxがあります:
// FluentValidation
DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;
ModelValidatorProviders.Providers.Clear();
ModelValidatorProviders.Providers.Add(
new FluentValidationModelValidatorProvider(new AttributedValidatorFactory()));
ModelMetadataProviders.Current = new FluentValidationModelMetadataProvider(
new AttributedValidatorFactory());
ありがとうDarin。私はあなたがそれを持っているのとまったく同じです。 Jeremy Skinner(FluentValidationの助けを借りて)の助けを借りて私はエラーを見つけました。私のテキストボックスには、maxlengthプロパティがmaxとしてありました。これによりJquery検証トリガが正しくトリガされませんでした。 –
@Brendanだから、質問するときにできるだけ多くのシナリオを提供する必要があります。それらの詳細がソースコード形式の下にあれば、より良いでしょう。私が質問に答えるとき、私はいつも人々が自分のマシンでその動作を簡単に再現できるように、完全なソースコードを提供しようとします。また、私は物事を素早く試して模擬することができます。 –