gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 10:40:30 24 4
gpt4 key购买 nike

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

    <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 组件,它可以验证复杂类型。

这是 link to a simple sample

Here's a link Blazor 团队的类定义和示例

希望这可以帮助...

关于c# - 服务器端 Blazor 中单个 EditForm 中的多个模型验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59957025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com