C# ASP.NET核心远程验证及其启动时间

C# ASP.NET核心远程验证及其启动时间,c#,asp.net-core-mvc,C#,Asp.net Core Mvc,我已经能够通过以下方式进行远程验证: [Required] [StringLength(256)] [Remote(action: "VerifyNameUnique", controller: "ListCategories")] public string Name { get; set; } 及 及 但是,我们是否能够控制是在文本框中的每次更改时启动验证,还是仅在单击提交按钮时启动验证?jquery验证是“惰性的”。一旦它被标记为无效-即,输入一个无效

我已经能够通过以下方式进行远程验证:

    [Required]
    [StringLength(256)]
    [Remote(action: "VerifyNameUnique", controller: "ListCategories")]
    public string Name { get; set; }



但是,我们是否能够控制是在文本框中的每次更改时启动验证,还是仅在单击提交按钮时启动验证?

jquery验证是“惰性的”。一旦它被标记为无效-即,输入一个无效值并用制表符签出,它将在
.keyup()
上进行验证-请参阅,特别是标题为“玩演示时要注意的几件事”的部分。@StephenMuecke-非常好的观点!使用我的应用程序后,我现在看到了这一点,我可以接受这一点。另外,我可以参考你提供的这一页!
    [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>