Проверка нескольких моделей в одном EditForm в серверной Blazor - PullRequest
0 голосов
/ 29 января 2020

У меня есть форма, которая привязывается к трем связанным моделям в одной 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>

Это сильно отредактированный пример кода. Не предназначен, чтобы показать, что на самом деле там будет. Просто для иллюстрации.

1 Ответ

1 голос
/ 29 января 2020

Полагаю, вам нужен компонент ObjectGraphDataAnnotationsValidator, который позволяет проверять сложные типы.

Вот ссылка на простой пример

Вот ссылка на определение класса и образцы команды Blazor

Надеюсь, это поможет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...