#c# #events #blazor
#c# #Мероприятия #blazor
Вопрос:
В настоящее время я работаю над asp.net проект blazor. На моей отображаемой странице у меня есть набор входных данных формы в сворачиваемом виде. Что я хотел бы сделать, так это настроить некоторый код на C #, чтобы проверять, когда пользователь выполнил все входные данные, и использовать эту информацию, чтобы что-то произошло в ответ.
Ответ №1:
OnValidSubmit
и OnInvalidSubmit
события на EditForm
— это то, что вам нужно.
@if (LastSubmitResult != null)
{
<h2>
Last submit status: @LastSubmitResult
</h2>
}
<EditForm Model=@Person OnValidSubmit=@ValidFormSubmitted OnInvalidSubmit=@InvalidFormSubmitted>
<DataAnnotationsValidator/>
<InputText For=Person.FirstName/>
<input type="submit" class="btn btn-primary" value="Save" />
</EditForm>
@code {
Person Person = new Person();
string LastSubmitResu<
void ValidFormSubmitted(EditContext editContext)
{
LastSubmitResult = "OnValidSubmit was executed";
}
void InvalidFormSubmitted(EditContext editContext)
{
LastSubmitResult = "OnInvalidSubmit was executed";
}
}
Комментарии:
1. Спасибо, сэр, это было весьма полезно. Да благословит вас Бог и удачной недели!
2. У меня есть еще одна проблема, связанная с вашим ответом. OnValidSubmit запускается только при отправке данных формы. Однако я хочу, чтобы событие запускалось, когда пользователь заполняет форму. Это потому, что это длинная форма с несколькими разделами. Мне нужно дать пользователям визуальный знак, что они заполнили все входные данные определенного раздела перед отправкой. Помогите, пожалуйста
3. google.com/amp/s/gunnarpeipman.com/blazor-form-validation/amp