简体   繁体   English

ASP.NET Core远程验证未显示

[英]ASP.NET Core Remote Validation not showing

I tried adding some simple Remote validation to my webpage (ASP.NET Core 2.2, MVC), but it does not show on GUI. 我尝试将一些简单的远程验证添加到我的网页(ASP.NET Core 2.2,MVC)中,但未在GUI上显示。

Code from my Client (view) model: 来自我的客户(视图)模型的代码:

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

Code from my View: 从我的角度来看代码:

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

Code from my Controller: 来自我的控制器的代码:

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

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

After the user changes the input field (for the tax numbe) the validation fires and returns a result (true/false + error message), but it does not show on the form. 用户更改输入字段(用于税额)后,验证将触发并返回结果(true / false +错误消息),但该结果不会显示在表单上。

How should I fix it? 我应该如何解决?

Solved: the code posted works. 解决:代码发布成功。 There was an error in the check method I was calling (CheckTaxNumber). 我正在调用的检查方法(CheckTaxNumber)中存在错误。 After I fixed the method the validation works as expected. 在我固定了方法之后,验证将按预期进行。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM