ASP.Net MVC2客户端和服务器验证共享相同的代码 - 是否可能?

时间:2010-03-23 17:35:27

标签: asp.net jquery validation asp.net-mvc-2 xval

使用Steve Sanderson的优秀XVal,可以告诉客户端验证使用jquery将验证的值发布到服务器。然后,服务器上的方法使用您用于服务器端验证的相同服务器端代码,并返回true或false以确定该字段是否有效。

这种方法的优点是你可以用C#代码编写一次复杂的验证逻辑,然后放入一些JQuery管道来告诉你的客户端页面去哪里访问你的服务器验证。

我一直在阅读一些关于MVC2的博客,但似乎没有人提到这个功能。是否有可能告诉Microsoft MVC验证javascript调用url验证数据?或者你必须编写自己的客户端验证例程。

我应该注意,使用xVal方法可以通过访问服务器端验证逻辑的JQuery帖子从客户端运行自定义验证,以确定是否正在使用电子邮件地址。

2 个答案:

答案 0 :(得分:0)

有来自Mix 2010的Phil Haack的视频: http://live.visitmix.com/MIX10/Sessions/FT04

有一节介绍如何编写JS代码来执行自定义验证....您可以将此作为进行服务器端调用以执行验证的起点。

答案 1 :(得分:0)

我写了一篇博客文章:Remote form validation with jquery.validate and xVal

它还附带一个演示项目。代码库仍然是ASP.NET MVC 1,但ASP.NET MVC 2所需的更改很小。