Как проверить заполнение формы с помощью C # в Blazor?

#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