ASP.NET Core MVC-包含多个步骤的表单-如何在每个步骤中触发客户端验证

时间:2019-04-04 06:55:21

标签: c# asp.net validation

我正在创建一个ASP.NET Core MVC Web App,并具有一个包含多个步骤的表单。
用户单击“下一个/上一个”按钮后,我正在使用javascript隐藏/显示步骤。
我的ViewModel具有这样的验证属性

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>
...

当用户单击下一步按钮时,我想在每个步骤之后进行验证。但是只有在用户最后提交表单时才会触发。
我该怎么办?

1 个答案:

答案 0 :(得分:0)

How to trigger ASP.NET client-side validations without submit?

通过上面的链接,您将更清楚地了解验证。