[英]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.