我已经能够使用以下方式进行远程验证:
[Required]
[StringLength(256)]
[Remote(action: "VerifyNameUnique", controller: "ListCategories")]
public string Name { get; set; }
和
[AcceptVerbs("Get", "Post")]
public IActionResult VerifyNameUnique(string name)
{
return Json(data: true);
}
和
<div class="form-group required">
<label asp-for="Name" class="col-md-2 control-label"></label>
<div class="col-md-10">
<input asp-for="Name" class="form-control" />
<span asp-validation-for="Name" class="text-danger"></span>
</div>
</div>
但是,我们是否有能力控制是否在文本框中的每次更改时触发验证,还是仅在单击“提交”按钮时触发?