用过Asp.net mvc 的人知道,在这里面有一个RemoteAttribute的东西特别好用。不管什么东西,只要需要远程验证,那么只需要在Model模型定义的部分,相应的字段上面加上
[Remote("ValidataRole", "Role", ErrorMessage = "角色名称已经存在!")]这么一句话,并且在页面添加了相应的validate 脚本,那么在绑定了模型的页面上,就会自动调用RoleController的ValidateRole方法进行验证。
正因为如此,所以我们才能看到这个方法的大量使用,但是在实际使用中,我们发现,在添加页面和修改页面使用的是同一个Model,换句话说,就是在添加和修改的时候都会进行唯一性验证。可是我们知道,添加时候的唯一性肯定是没什么大问题的,可是,在修改的时候,肯定是会有问题的。因为在修改页面,不修改,唯一性验证就会不通过。
这是因为进行验证的时候肯定能找到同名的。那么这个问题怎么解决呢?
我看到有的人的解决方案是,在前台手动把唯一性验证去掉,但是很明显,这样的方法并不是最好的方法。那么&#x