Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET核心远程验证未显示_C#_Asp.net Core_Remote Validation - Fatal编程技术网

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

C# ASP.NET核心远程验证未显示,c#,asp.net-core,remote-validation,C#,Asp.net Core,Remote Validation,我尝试在我的网页上添加一些简单的远程验证(ASP.NETCore2.2,MVC),但它并没有显示在GUI上 来自我的客户机(视图)模型的代码: [StringLength(32,ErrorMessage=“最大输入为32个字符”)] [远程(操作:“CheckTaxNumber”,控制器:“客户端”)] 公共字符串TaxNumber{get;set;} 我的看法是: 税号: 来自我的控制器的代码: [AcceptVerbs(“Get”、“Post”)] 公共IActionResult Ch

我尝试在我的网页上添加一些简单的远程验证(ASP.NETCore2.2,MVC),但它并没有显示在GUI上

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

[StringLength(32,ErrorMessage=“最大输入为32个字符”)]
[远程(操作:“CheckTaxNumber”,控制器:“客户端”)]
公共字符串TaxNumber{get;set;}
我的看法是:


税号:
来自我的控制器的代码:

[AcceptVerbs(“Get”、“Post”)]
公共IActionResult CheckTaxNumber(字符串taxNumber)
{
var check=\u clients.CheckTaxNumber(taxNumber);
如果(检查结果)
{
返回Json(true);
}
其他的
{
返回Json(check.ErrorMessage);
}
}
用户更改输入字段(税号)后,将触发验证并返回结果(真/假+错误消息),但它不会显示在表单上


我应该如何修复它?

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

你的意思是
返回Json(check.ErrorMessage)?是否有任何演示重现您的问题?我做了一个测试,无法重现您的问题。是的,在调试时调用了returnJSON(check.ErrorMessage)。我在表单上有其他验证(例如“必需”和它工作/显示)。您想要什么样的演示?与我们共享一个可以重现您的问题的项目。我的项目有一个链接到SQL server的数据层(只能通过我们的活动域访问),因此我无法共享它,因为它在我们的环境外无法工作。我们还有别的办法可以解决这个问题吗?在删除Bug时,我是否可以检查其他内容?您可以使用视图模型和控制器创建asp.net core内置模板,尝试使用此新模板重现您的问题。此行出错:
var check=\u clients.CheckTaxNumber(taxNumber)。远程验证本身或我在cshtml中使用它的方式没有任何问题。因为那是一年多以前的事了,我不记得确切的错误了。。。