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) 中有错误。在我修复方法后,验证按预期工作。
我尝试向我的网页添加一些简单的远程验证(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) 中有错误。在我修复方法后,验证按预期工作。