ASP.NET 核心远程验证未显示

ASP.NET Core Remote Validation not showing

我尝试向我的网页添加一些简单的远程验证(ASP.NET Core 2.2,MVC),但它没有显示在 GUI 上。

来自我的客户端(视图)模型的代码:

[StringLength(32, ErrorMessage = "Max input is 32 characters.")]
[Remote(action: "CheckTaxNumber", controller: "Clients")]
public string TaxNumber { get; set; }

我的代码:

<div class="form-group">
   <label>Tax No.: </label>
   <input class="form-control" asp-for="TaxNumber" maxlength="32" />
   <span asp-validation-for="TaxNumber"></span>
</div>

来自我的控制器的代码:

[AcceptVerbs("Get", "Post")] 
public IActionResult CheckTaxNumber(string taxNumber)
{
   var check = _clients.CheckTaxNumber(taxNumber);

   if(check.Result)
   {
      return Json(true); 
   }
   else
   {
      return Json(check.ErrorMessage);
   }
}

用户更改输入字段(针对税号)后,将触发验证并 returns 结果(true/false + 错误消息),但它不会显示在表单上。

我该如何解决?

已解决:发布的代码有效。我调用的检查方法 (CheckTaxNumber) 中有错误。在我修复方法后,验证按预期工作。