我用MVC远程验证,我创建的时候我用他验证用户是否存在,但是当我修改的时候他也验证了,这是什么状况,该如何修改呀,如:http://bbs.csdn.net/topics/380210272
我的项目也遇到你说的问题了,我放弃了在字段上验证,而是在创建方法,和修改方法中验证(这个比较复杂一点,考虑的情况多一点),具体代码你可以参考www.langben.com的开源的权限管理系统哦,是mvc的
首先谢谢你的回复,我在项目中还遇到这样一个问题,http://q.cnblogs.com/q/44891/,你有没有遇到过呀,怎么解决的呀?我感觉好像是mvc的一个bug
额,本来就是会验证的啊,你修改下你的方法,传id和这个名字。判断改成名字相同且id不同就是重复。这样就好了
请问一下怎么传入两个参数,在model上绑定远程验证的时候对应的应该只有一个参数吧,请问一下,你是怎么解决的呀,最好给点代码
@zhaodacheng:
Model上
/// <summary> /// 名称 /// </summary> [Required(ErrorMessage = "请输入名称")] [StringLength(20, ErrorMessage = "最长20个字符")] [Remote("IsCatalogReName", "Catalog", ErrorMessage = "已存在", AdditionalFields = "No")] public string Name { get; set; }
public ActionResult IsCatalogReName(string Name, string No) { bool success = false; Name = Name.Trim(); var catalog = _ICataLogService.Read(t => t.Name == Name && t.No.Length == No.Length && t.No != No && t.DeleteMark == false); if (catalog != null && catalog.CatalogID != null) success = false; else success = true; return Json(success, JsonRequestBehavior.AllowGet); }
控制器上,要验证的字段是能直接获取到的
AdditionalFields 参数