Whenを使用したMVCとFluent検証

スティーブンコスグローブ

これが私が持っているものです。

public class PersonalDetailValidator : AbstractValidator<PersonalDetail>
{
    public PersonalDetailValidator()
    {
        RuleFor(x => x.LastName).NotNull().WithMessage("Person's Last Name is required");
        RuleFor(x => x.FirstName).NotEmpty().When(x => string.IsNullOrWhiteSpace(x.LastName) == false).WithMessage("Person's First Name is required");
    }
}

[Validator(typeof(PersonalDetailValidator))]
public class PersonalDetail
{

    [Display(Name = "First Name")]
    public string FirstName { get; set; }

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

問題は、ラストネームに対する最初のルールがクライアント側で機能しているが、ラストネームに何かを入力した後、ファーストネームに対するルールが実行されないことです。

誰か助けてもらえますか?

ドミトリーステパノフ

FluentValidationはASP.NETMVCのクライアント側の検証で機能しますが、すべてのルールがサポートされているわけではありません。たとえば、条件(with When/Unless)、カスタムバリデーター、またはの呼び出しを使用して定義されたルールMustは、クライアント側では実行されません。

詳細はこちら

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

swaggerとjbossを使用したjavax検証

分類Dev

WhileとIFを使用した検証

分類Dev

IClientModelValidatorを使用した検証

分類Dev

AngularJSを使用した検証

分類Dev

Javascriptを使用した検証

分類Dev

アノテーションを使用したSpring MVC検証

分類Dev

WebSphereでのSpringを使用したJSR303検証(MVC)

分類Dev

MVCを使用した検証エラーの表示

分類Dev

日時ピッカー(ASP.Net MVC Core v1.1)を使用した日付と時刻の検証

分類Dev

.Netを使用したRSA署名とOpenSSLコマンドを使用した検証

分類Dev

またはを使用したLaravel検証

分類Dev

親モデル値を使用した子モデルの検証。流暢な検証。MVC4

分類Dev

列挙値と注釈を使用したJava文字列検証

分類Dev

AngularJsとJSPを使用したログイン検証

分類Dev

JavaとNodeJSを使用した文字列の検証

分類Dev

AngularJsとJSPを使用したログイン検証

分類Dev

BouncyCastleとPDFBoxを使用したJavaでのPDF署名の検証

分類Dev

'にないときに'を使用したエラー検証

分類Dev

axiosvuejsとlaravelを使用したフォームの検証

分類Dev

MaterializeとjQueryを使用した電子メールの検証

分類Dev

Notepad ++とXMLToolsプラグインを使用したXMLの検証

分類Dev

Bootstrap4とAngularJSを使用したフォームの検証

分類Dev

phpでOR条件とin_arrayを使用した検証

分類Dev

PHPを使用したフォームとSQLの検証

分類Dev

Flaskを使用したURLの署名と検証

分類Dev

YupとReact-selectでFormikを使用した検証

分類Dev

JavaScriptを使用したパスワードと名の検証

分類Dev

JenkinsとOnPremAz-Devopsを使用したPullRequestビルド検証

分類Dev

phpseclibとopensslを使用したrsa署名の検証

Related 関連記事

  1. 1

    swaggerとjbossを使用したjavax検証

  2. 2

    WhileとIFを使用した検証

  3. 3

    IClientModelValidatorを使用した検証

  4. 4

    AngularJSを使用した検証

  5. 5

    Javascriptを使用した検証

  6. 6

    アノテーションを使用したSpring MVC検証

  7. 7

    WebSphereでのSpringを使用したJSR303検証(MVC)

  8. 8

    MVCを使用した検証エラーの表示

  9. 9

    日時ピッカー(ASP.Net MVC Core v1.1)を使用した日付と時刻の検証

  10. 10

    .Netを使用したRSA署名とOpenSSLコマンドを使用した検証

  11. 11

    またはを使用したLaravel検証

  12. 12

    親モデル値を使用した子モデルの検証。流暢な検証。MVC4

  13. 13

    列挙値と注釈を使用したJava文字列検証

  14. 14

    AngularJsとJSPを使用したログイン検証

  15. 15

    JavaとNodeJSを使用した文字列の検証

  16. 16

    AngularJsとJSPを使用したログイン検証

  17. 17

    BouncyCastleとPDFBoxを使用したJavaでのPDF署名の検証

  18. 18

    'にないときに'を使用したエラー検証

  19. 19

    axiosvuejsとlaravelを使用したフォームの検証

  20. 20

    MaterializeとjQueryを使用した電子メールの検証

  21. 21

    Notepad ++とXMLToolsプラグインを使用したXMLの検証

  22. 22

    Bootstrap4とAngularJSを使用したフォームの検証

  23. 23

    phpでOR条件とin_arrayを使用した検証

  24. 24

    PHPを使用したフォームとSQLの検証

  25. 25

    Flaskを使用したURLの署名と検証

  26. 26

    YupとReact-selectでFormikを使用した検証

  27. 27

    JavaScriptを使用したパスワードと名の検証

  28. 28

    JenkinsとOnPremAz-Devopsを使用したPullRequestビルド検証

  29. 29

    phpseclibとopensslを使用したrsa署名の検証

ホットタグ

アーカイブ