MVC Remote验证遇到的问题
来源:互联网 发布:淘宝商家店铺状态异常 编辑:程序博客网 时间:2024/05/14 14:31
最近在熟悉MVC3.0。写了一个S_USER1类。
百思不得其解。后更换变量名为account。
public partial class S_USER1 { #region Primitive Properties public virtual decimal USER_ID { get; set; } public virtual Nullable<decimal> ROLE_ID { get; set; } public virtual decimal ORG_ID { get; set; } public virtual string ENABLE_FLAG { get; set; } [Required] [DisplayName("登录账号:")] [StringLength(100)] [Remote("CheckUserAccountExists", "UserMgr", ErrorMessage = "登录账号重复")] public virtual string ACCOUNT { get; set; }}
验证代码如下:
[HttpGet] public JsonResult CheckUserAccountExists(string userAccount) { bool exists = UserBll.CheckUserAccountExists(null, userAccount); return Json(!exists, JsonRequestBehavior.AllowGet); }运行后发现,userAccount的值始终为null。页面端如下:
<div class="editor-label"> @Html.LabelFor(model => model.ACCOUNT) </div> <div class="editor-field"> @Html.EditorFor(model => model.ACCOUNT) @Html.ValidationMessageFor(model => model.ACCOUNT) </div>
百思不得其解。后更换变量名为account。
[HttpGet] public JsonResult CheckUserAccountExists(string account) { bool exists = UserBll.CheckUserAccountExists(null, account); return Json(!exists, JsonRequestBehavior.AllowGet); }参数正确取到了。写为大写的Account,发现也是可以取到值。
这个问题值得关注一下。留待后续研究。有知道原因的朋友也可以为我解惑。
接着又碰到了问题。ErrorMessage怎么不能正确显示呢?跟踪 return 的Json对象发现无异常,那只能是脚本有了问题。
查找了一些资料,发现我已经引用了
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script><script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>改成
<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>后页面验证信息可以显示正常。难道问题出在了1.5.1上面?进一步验证猜想,从网上下载了一个实例代码,用的就是1.5.1,在我的机器上跑也没有问题。
那就是剩下的两个js出了问题。找到新版本并替换原文件jquery.validate.min.js,jquery.validate.unobtrusive.min.js,一切OK了。
看来不能被jquery的表面现象迷惑。
- MVC Remote验证遇到的问题
- jquery validate remote验证遇到的坑
- Asp.net MVC 远程验证(Remote)的深究
- MVC安装遇到的问题
- 使用SourceTree push代码遇到的问题:remote: Permission to
- js validate remote验证问题
- 解决 Jquery validation remote 验证的缓存问题
- 基于ASP.NET MVC Remote验证的AdditionalFields与checkbox搭配使用的BUG
- 注册登录过程点滴(二):使用MVC Remote验证的注意点
- asp.net mvc 远程校验Remote属性在Area下验证路径不正确的解决
- 自定义的验证方法Remote
- BootstrapValidator的Remote远程验证
- mvc生成数据库是遇到的问题
- spring mvc 遇到的奇怪问题
- MVC发布遇到的问题总结
- Spring Mvc Demo遇到的问题
- 使用spring mvc遇到的问题
- MVC连接SQL Server2008遇到的问题
- 如何提高sql语句的效率
- wpf hello world学习之路
- HTML入门基础教程
- 如何在Linux下创建与解压zip, tar, tar.gz和tar.bz2文件
- 给程序员新手的一些建议
- MVC Remote验证遇到的问题
- 成功不是依靠机会 ---- 参加移动开发者大会有感
- linux下面快速删除大量文件
- Java(JVM)虚拟机结构基础,和JAR文件包及jar命令详解
- Mac上制作Ubuntu USB启动盘
- Linux下安装与配置snmp服务
- linux环境sqlplus中使用backspace键出现乱码的解决
- java中String.format()的用法
- sql一些语句性能及开销优化