Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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# MVC.NET是否通过数据注释添加jQuery验证程序功能?_C#_Jquery_Asp.net Mvc - Fatal编程技术网

C# MVC.NET是否通过数据注释添加jQuery验证程序功能?

C# MVC.NET是否通过数据注释添加jQuery验证程序功能?,c#,jquery,asp.net-mvc,C#,Jquery,Asp.net Mvc,我试图找出数据注释中的黑盒行为。我创建了一个自定义注释器并将其应用于模型字段。在过程中的某个地方,它正在创建一个jQuery验证程序方法,该方法将在使用jQuery验证的表单输入更改时在客户端启动。是否有一个内部MVC.NET脚本可以根据模型字段上的属性动态创建这些客户端验证器 下面是使用自定义C#数据注释创建和附加的javascript,以防止将来的日期。我没有编写这段代码,MVC.NET堆栈中的某些东西编写了这段代码 jQuery.validator.addMethod("futureDat

我试图找出数据注释中的黑盒行为。我创建了一个自定义注释器并将其应用于模型字段。在过程中的某个地方,它正在创建一个jQuery验证程序方法,该方法将在使用jQuery验证的表单输入更改时在客户端启动。是否有一个内部MVC.NET脚本可以根据模型字段上的属性动态创建这些客户端验证器

下面是使用自定义C#数据注释创建和附加的javascript,以防止将来的日期。我没有编写这段代码,MVC.NET堆栈中的某些东西编写了这段代码

jQuery.validator.addMethod("futureDate", function(n) {
    var t = new Date;
    return Date.parse(n) > t ? !1 :!0
});

如果您试图了解MVC.NET如何将其转换为客户端验证,则应帮助您:

“客户端和服务器端验证都可以工作,因为您的项目中有一些约定与数据注释、Html帮助程序和渲染输出相匹配。视图中的Html帮助程序呈现包含以模式数据val-开头的属性的Html元素。data val-属性包含错误消息、正则表达式、范围和源自数据批注的其他验证信息


检查链接。问自己为什么总是好的。

我认为jquery.validate.js和jquery.validate.unobtrusive.js负责客户端验证正确,但是是什么和在哪里创建了这个javascript方法,让jquery知道如何验证。MVC.NET堆栈正在构建这个客户端代码。我认为这个链接回答了您的问题MVC框架中没有创建该脚本(或任何其他脚本)的东西。