Asp.net core 如何防止立即触发jQuery验证?
有一些ViewModel: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"> </
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验证行为的原因,这不是正常的行为,也不是您发布的代码可以解释的任何事情。一定是别的什么东西触发了它。