我正在使用ASP.NET构建一个公共网站,作为我需要为公共站点中显示的内容的数据输入执行管理站点的可交付成员的一部分,我想知道人们使用ASP验证条目的技术或程序.NET MVC.
看看JQuery Validation插件这个插件很棒,它实现起来很干净,并且具有您可能需要的所有功能,包括通过AJAX进行远程验证.
此外,可以在此处找到一个示例MVC控制器方法,该方法基本上使用JsonResult操作类型,如:
public JsonResult CheckUserName(string username) { return Json(CheckValidUsername(username)); }
@Chuck - 你不能在ASP.NET MVC中使用AjaxToolKit控件.它们仅适用于ASP.NET页面回发模型.
更新:
从2008年8月20日起,您可以使用ASP.NET MVC框架内的Ajax控件工具包的脚本文件.这是该版本的链接.
另外,这是一个关于使用它们来创建Stephen Walther的弹出日历的教程.
我只是想确保每个人都得到正确的信息,如果他们读了这个帖子.
使用xVal与jQuery和DataAnnotationsModelBinder的IMO是最好的组合.
但有时候,验证规则无法在客户端完全检查,因此您需要使用远程客户端验证.
我想出了通过xVal/jQuery.validate一般性地实现远程客户端验证的方法
验证规则仅保留在ASP.NET MVC模型中
您只需编写一次验证规则,并且仅在易于测试的C#代码中编写.没有JavaScript或其他客户端对应方.
无需分支或以其他方式修改xVal或jquery.validate
您为每个新的远程表单验证规则所要做的就是从本文中显示的基类派生.
我写了一篇博客文章,描述了所有细节.
我喜欢在我的ASP.NET MVC应用程序中使用LiveValidation库.有了它,我能够设置一种在客户端和服务器上进行验证的方法.这样,用户在提交表单之前就会知道出错了,然后将服务器端功能用于其他外围情况.
我从这篇文章开始,它在如何设置类似设置方面做得非常好:
ASP.NET MVC的基于模型的客户端验证