为了让我的需要更容易解释,我将使用每个人都知道的案例。
请记住,当您注册新的Hotmail帐户时,在输入新的Microsoft帐户并且离开字段时,将根据数据库验证此值是否可用。
如何仅使用DomainService元数据上的DataAnnotations和Validation Methods?
我正在使用从SQL Express数据库,RIA服务,数据注释,验证方法和Silverlight 5自动生成的ADO NET实体模型。
我刚刚检查了Jeff Handley关于这个主题的博客,他介绍了一个解决方案,该解决方案涉及创建一个服务,使服务器上的验证方法可以获得数据。问题是这个解决方案在我的情况下效果不好,他使用了两个表实体模型,并制作了一些技巧,只适用于那个简单的情况而不是我的。
有人成功解决了这个问题吗?
我可以创建一个存储过程并在提交silverlight应用程序中的更改之前调用它,或者我可以在我的ViewModel的OnSave方法中进行额外验证,但这意味着我正在从客户端完成验证过程,我想完全从服务器上完成,以避免重复代码。
此外,我想在按“保存”之前进行验证。
圣拉斐尔
答案 0 :(得分:0)
这就是它的完成方式:{{3}}。
简单地说,他们在注册期间检查数据库的用户名可用性
修改强>
我认为这里有更好的链接(不是Q-A,而是关于操作方法的实际文章):
Creating custom data annotation validation in MVC 3
希望这有帮助。