Fluent Validationバリデーターは、検証コードが追加される前にエラーになります

コリン

ContosoUniversityプロジェクトを使用してFluentValidationを試しています。

そこで、既存のクラスにバリデーター属性を追加しました。

[Validator(typeof(PersonValidator))]
public abstract class Person
{
    public int ID { get; set; }

    [Required]
    [StringLength(50)]
    [Display(Name = "Last Name")]
    public string LastName { get; set; }
}

PersonValidatorはまだ何もしていません:

public class PersonValidator : AbstractValidator<Person>
{
    public PersonValidator()
    {
    }
}

しかし、Studentの作成ページにアクセスすると、デバッガーがそのEditorFor行で停止します。

 @Html.EditorFor(model => model.LastName, 
      new { htmlAttributes = new { @class = "form-control" } })

…。そしてエラーが発生します:

控えめなクライアント検証ルールの検証タイプ名は一意である必要があります。次の検証タイプが複数回見られました:必須

同じ要素に対して同じ検証を2回以上行っていないようですが、なぜエラーが発生するのですか?Fluent ValidationはMVCの組み込み検証と一緒に機能できますか?

コリン

文字列フィールドに暗黙の必須バリデーターを追加する理由はわかりませんが、Global.asax.csファイルに暗黙の必須バリデーターを追加しないようにFluent Validation Providerを構成すると、問題は解決しました

FluentValidationModelValidatorProvider.Configure(provider 
    => provider.AddImplicitRequiredValidator = false);

既存のデータ注釈の動作を変更したくなかったので、追加したのはそれだけです

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Fluent Validation in Razor Page

分類Dev

C#Fluent-検証

分類Dev

electronic fluent-ffmpeg mergeToFile()コマンドpromiseがトリガーされない

分類Dev

Vapor 4 Fluent createModelはそれをデータベースに保存しません

分類Dev

How to call a method after fluent validation faliure

分類Dev

Fluent Validation Rule Builder Get Property Accessor

分類Dev

Fluent Validationを使用したモデルTの汎用バリデーター?

分類Dev

Fluent NHibernateMySQLバッチ処理

分類Dev

Fluent UIフォームに反応するonChangeが機能しない(非常に単純なコード)

分類Dev

fluent-ffmpegは出力を指定せずにコーデックデータを取得します

分類Dev

Fluent-FfmpegApiからFfmpegバイナリを呼び出すときにノードでENOENTエラーが発生しました

分類Dev

Fluent NHibernate +複数のデータベース= Fluently.Configure()が間違ったデータベースにマッピングされていますか?

分類Dev

C#でFluent FTPを使用して、FTPサーバーから最後に追加/コピーされたファイルを取得します

分類Dev

Fluent Validation、MVC:ボタンクリックでクライアント側のRuleSet検証をトリガーする

分類Dev

ffmpegとnodejs(fluent-ffmpeg)を使用して再エンコードせずにビデオをカットする

分類Dev

Whenを使用したMVCとFluent検証

分類Dev

nHiberanate 3.0 + Fluent nHiberanate: "次の永続性がありません:"エラー

分類Dev

Fluent nHibernate PropertyRefは、参照されたレコードを熱心にフェッチしています。無効にできますか?

分類Dev

Eclipse Marketplaceエラー-予期しない例外:org / apache / http / client / fluent / Executor

分類Dev

Vapor 3 Fluent MySQL:モデルを節約するとauto_incrementに10が追加されます

分類Dev

LaravelのEloquent(またはFluent)を使用して1つの行のデータを別の行にコピーする

分類Dev

.Net core Fluent validation accept empty or accept with given precision

分類Dev

データマッパー-ルートにFluentマッパー構成を作成する

分類Dev

fluent-schemaでarray()を返す方法は?

分類Dev

Fluent WaitでNoSuchElementExceptionを処理する

分類Dev

Fluent Nested GuardAPIを構築する方法

分類Dev

VaporとFluentでMongoDBを使用する

分類Dev

Java Fluent API-より良い方法?

分類Dev

.Net Core Fluent API、Nullable参照タイプ

Related 関連記事

  1. 1

    Fluent Validation in Razor Page

  2. 2

    C#Fluent-検証

  3. 3

    electronic fluent-ffmpeg mergeToFile()コマンドpromiseがトリガーされない

  4. 4

    Vapor 4 Fluent createModelはそれをデータベースに保存しません

  5. 5

    How to call a method after fluent validation faliure

  6. 6

    Fluent Validation Rule Builder Get Property Accessor

  7. 7

    Fluent Validationを使用したモデルTの汎用バリデーター?

  8. 8

    Fluent NHibernateMySQLバッチ処理

  9. 9

    Fluent UIフォームに反応するonChangeが機能しない(非常に単純なコード)

  10. 10

    fluent-ffmpegは出力を指定せずにコーデックデータを取得します

  11. 11

    Fluent-FfmpegApiからFfmpegバイナリを呼び出すときにノードでENOENTエラーが発生しました

  12. 12

    Fluent NHibernate +複数のデータベース= Fluently.Configure()が間違ったデータベースにマッピングされていますか?

  13. 13

    C#でFluent FTPを使用して、FTPサーバーから最後に追加/コピーされたファイルを取得します

  14. 14

    Fluent Validation、MVC:ボタンクリックでクライアント側のRuleSet検証をトリガーする

  15. 15

    ffmpegとnodejs(fluent-ffmpeg)を使用して再エンコードせずにビデオをカットする

  16. 16

    Whenを使用したMVCとFluent検証

  17. 17

    nHiberanate 3.0 + Fluent nHiberanate: "次の永続性がありません:"エラー

  18. 18

    Fluent nHibernate PropertyRefは、参照されたレコードを熱心にフェッチしています。無効にできますか?

  19. 19

    Eclipse Marketplaceエラー-予期しない例外:org / apache / http / client / fluent / Executor

  20. 20

    Vapor 3 Fluent MySQL:モデルを節約するとauto_incrementに10が追加されます

  21. 21

    LaravelのEloquent(またはFluent)を使用して1つの行のデータを別の行にコピーする

  22. 22

    .Net core Fluent validation accept empty or accept with given precision

  23. 23

    データマッパー-ルートにFluentマッパー構成を作成する

  24. 24

    fluent-schemaでarray()を返す方法は?

  25. 25

    Fluent WaitでNoSuchElementExceptionを処理する

  26. 26

    Fluent Nested GuardAPIを構築する方法

  27. 27

    VaporとFluentでMongoDBを使用する

  28. 28

    Java Fluent API-より良い方法?

  29. 29

    .Net Core Fluent API、Nullable参照タイプ

ホットタグ

アーカイブ