Я создаю веб-приложение ASP.NET Core MVC и имею форму с несколькими шагами.
Я использую JavaScript для скрытия / отображения шагов после того, как пользователь нажимает кнопку «Далее / Предыдущий».
Моя модель просмотра имеетАтрибуты валидации, подобные этим
public class BookViewModel
{
[Required(ErrorMessage = "Please enter book title")]
public string BookTitle { get; set; }
[Required(ErrorMessage = "please enter author name")]
public string Authors { get; set; }
...
}
, и я использую Tag Helper для проверки на стороне клиента
<input asp-for="BookTitle" class="form-control" />
<span asp-validation-for="BookTitle" class="text-danger"></span>
...
Я хочу запустить валидацию после каждого шага, когда пользователь нажимает кнопку Далее.Но он срабатывает только когда пользователь отправляет форму на последних шагах.
Как я могу это сделать?