【问题标题】:How to use "DataAnnotations" Validation without OnValidSubmit如何在没有 OnValidSubmit 的情况下使用“DataAnnotations”验证
【发布时间】:2021-12-24 11:47:52
【问题描述】:

借助以下链接,我在 Blazor 应用程序中使用了“DataAnnotations”验证。当我在 EditForm 中使用“OnValidSubmit”时它工作正常。我想知道当我单击按钮时如何使用 DataAnnotations 验证(没有 OnValidSubmit在 EditForm 中)

https://www.c-sharpcorner.com/article/validation-in-blazor-app/

【问题讨论】:

    标签: c# blazor


    【解决方案1】:

    您需要根据该页面执行以下操作:

    <EditForm Model="@employee" EditContext="@editContextForButton">  
    

    在表格的最后

    <button onclick="@validSubmit">submitButton</button>
    

    最后你在 @code

    中执行以下操作
    private EditContext editContextForButton {get;set;}
    
    protected override void OnTinitializedAsync(){
        editContextForButton  = new EditContext(YourModelHere);
    }
    
    private void validSubmit(){
        editContextForButton.Validate();
    }
    

    我测试它并且它有效!

    【讨论】:

      【解决方案2】:

      您需要为此创建验证属性操作过滤器并将其用于您的模型/视图模型。如下例所示:

      stackoverflow.com/questions/23780943/how-to-create-custom-validation-attribute

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-30
        • 2021-02-10
        • 2011-02-12
        • 2018-07-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多