繁体   English   中英

服务器端 Blazor 中单个 EditForm 中的多个模型验证

[英]Multiple Model validation in single EditForm in Server-Side Blazor

我有一个表单,它绑定到单个 EditForm 中的三个相关模型。 我希望了解如何在同一次提交中验证它们中的每一个。 我已经能够成功验证单个模型,但我在任何地方都没有看到有关如何验证多个模型的任何详细信息。 想法?

    <EditForm OnValidSubmit="@Save" EditContext="@EditContext">
    <div class="form-group">

                <input class="form-control" type="text" id="Title" @bind="@TargetUser.Title" />

                <InputText Id="OfficePhone" Class="form-control" @bind-Value="@TargetUser.OfficePhone"></InputText>
                <ValidationMessage For="@(() => TargetUser.OfficePhone)" />

                <input class="form-control" type="text" id="MiddleName" @bind="@TargetUser.MiddleName" />
        <div class="row row-padding">
            <h4>Seller Rates</h4>
        </div>
        <hr />
        <input type="number" step="0.01" id="HourlyRate" @bind="@UserRate.HourlyRate" class="form-control" />
        <input type="number" id="Salary" @bind="@UserRate.Salary" class="form-control" />
        <input type="number" step="0.01" id="OTRate" @bind="@UserRate.OTRate" class="form-control" />
        <input type="date" @bind="@UserRate.ValidFrom" id="ValidFrom" class="form-control"/>
        <input type="date" class="form-control" id="ValidTo" @bind="@UserRate.ValidTo" />

    <DataAnnotationsValidator />
    <ValidationSummary />
</EditForm>

这是一些代码的高度编辑示例。 无意展示实际存在的内容。 只是为了说明。

我猜您在这里需要的是 ObjectGraphDataAnnotationsValidator 组件,它可以验证复杂类型。

这是一个简单示例链接

这是Blazor 团队的类定义和示例的链接

希望这可以帮助...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM