Asp.net core 如何防止立即触发jQuery验证?

Asp.net core 如何防止立即触发jQuery验证?,asp.net-core,unobtrusive-validation,Asp.net Core,Unobtrusive Validation,有一些ViewModel: class MyViewModel { [Required(ErrorMessage = "Field {0} is required")] public string Email { get; set; } } 我对前端使用jquery验证: <script src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.16.0/jquery.validate.min.js"> </

有一些ViewModel:

class MyViewModel
{
    [Required(ErrorMessage = "Field {0} is required")]
    public string Email { get; set; }
}
我对前端使用jquery验证:

<script src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.16.0/jquery.validate.min.js">
</script>
<script src="https://ajax.aspnetcdn.com/ajax/jquery.validation.unobtrusive/3.2.6/jquery.validate.unobtrusive.min.js">
</script>

Razor标记的片段:

<form asp-controller="Account" asp-action="Register" role="form">
      <div class="form-group">
           <div asp-validation-summary="All" class="text-danger"></div>
       </div>
        <div class="form-group">
             <label asp-for="Email"></label>
             <input asp-for="Email" class="form-control" aria-describedby="email" />
             <span asp-validation-for="Email" class="text-danger"></span>
       </div>
</form>

问题是,当用户获得html页面时,验证会立即触发。因此,当她还没有输入任何内容时,电子邮件字段会出现错误(需要字段电子邮件)。如何防止这种行为(在提交时触发)?

有以下操作:

public IActionResult SomeAction(MyViewModel model = null)
{
   return View(model);
}

i、 e.控制器传递给动作空模型(默认值)。这是jquery验证行为的原因,这不是正常的行为,也不是您发布的代码可以解释的任何事情。一定是别的什么东西触发了它。