【问题标题】:ASP.Net MVC2 Client and Server Validation sharing the same code - is it possible?ASP.Net MVC2 客户端和服务器验证共享相同的代码 - 可能吗?
【发布时间】:2010-03-23 17:35:26
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    在其中他处理编写 JS 代码以执行自定义验证的部分......您可以将其用作进行服务器端调用以执行验证的起点。

    【讨论】:

      【解决方案2】:

      我写了一篇关于这个的博客文章:Remote form validation with jquery.validate and xVal

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-08-02
        • 1970-01-01
        • 2023-04-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多