修复MVC3中使用Remote验证的一点小问题
2011-04-24 23:43
555 查看
MVC3中使用Remote验证,把jquery1.4.4换成1.5.2后验证不起作用,而且无法提交表单。
排查后是因为ajax请求后返回数据类型的问题
修改jquery.validate.js,从939行开始,加注释的两行为修改的地方
类中属性定义
进行验证的方法直接返回string类型即可
排查后是因为ajax请求后返回数据类型的问题
修改jquery.validate.js,从939行开始,加注释的两行为修改的地方
$.ajax($.extend(true, { url: param, mode: "abort", port: "validate" + element.name, //dataType: "json",//这里注释掉 data: data, success: function (response) { alert(response); validator.settings.messages[element.name].remote = previous.originalMessage; var valid = response === "true";//这里把true加上引号 if (valid) {
类中属性定义
[Required] [Display(Name="游戏ID")] [Remote("CheckGameId","Mdata",ErrorMessage="游戏ID已存在")] public int GameId { get; set; }
进行验证的方法直接返回string类型即可
public string CheckGameId(int gameId) { appData ad = new appData();
if (!ad.CheckGameId(gameId)) return "true"; string errorMsg = gameId + "已存在";
return errorMsg; }
相关文章推荐
- 使用pt-table-checksum和pt-table-sync工具验证和修复主从数据不一致问题
- 任何国家都无法限制数字货币。为什么呢? 要想明白这个问题需要具备一点区块链的基础知识: 区块链使用的大致技术包括以下几种: a.点对点网络设计 b.加密技术应用 c.分布式算法的实现 d.数据存储技术 e.拜占庭算法 f.权益证明POW,POS,DPOS 原因一: 点对点网络设计 其中点对点的P2P网络是bittorent ,由于是点对点的网络,没有中心化,因此在全球分布式的网
- 关于Request.Url使用遇到的一点问题
- 今天在MFC中使用listctrl虚拟列表遇到的一点问题
- 使用SourceTree push代码遇到的问题:remote: Permission to
- 关于USB-AUDIO使用ALSA编程的一点问题
- 在JQuery的validate功能中使用remote实现Ajax功能后台验证
- waitpid使用的一点问题
- 使用struts2所遇见的一点问题
- LInux下可以使用命令自动与网络的NTP服务器同步时间 CSDN验证码验证失败问题解决
- 使用directshow的一点路径包含问题
- 纯客户端ajax框架 rico 使用中出的一点小问题的解决办法
- PHP使用mcrypt进行AES加密后的数据NodeJS等无法解密的问题修复方案
- Nagios遇到的一点问题--关于如何使用timeperiod
- 使用selenium启动火狐浏览器,解决Unable to create new remote session问题
- Hudson/Jenkins使用的一点小问题
- 兼容IE8以下浏览器input表单属性placeholder不能智能提示功能,以及使用jquery.validate.js表单验证插件的问题处理
- jquery validate验证框架与kindeditor使用问题
- Ubuntu 下使用Remmina Remote Desktop client 连接windows server输入法的问题
- 解決 IE10 浏览器无法使用 ASP.NET From 验证登录的问题