【问题标题】:Check against DataBase just using DataAnnotations and ValidationMethods仅使用 DataAnnotations 和 ValidationMethods 检查数据库
【发布时间】:2012-09-26 16:16:27
【问题描述】:

为了让我的需求更容易解释,我将使用一个大家都知道的案例。

请记住,当您注册新的 Hotmail 帐户时,当您输入新的 Microsoft 帐户并离开该字段时,该值会根据数据库进行验证以检查其是否可用。

如何仅对 DomainService 元数据使用 DataAnnotations 和验证方法?

我正在使用从 SQL Express 数据库、RIA 服务、数据注释、验证方法和 Silverlight 5 自动生成的 ADO NET 实体模型。

我刚刚查看了 Jeff Handley 关于该主题的博客,他介绍了一种解决方案,该解决方案涉及创建一个服务,该服务使数据可通过服务器上的验证方法获得。问题是这个解决方案在我的情况下效果不佳,他使用了一个两表实体模型,并做了一些只适用于那个简单案例而不适用于我的技巧。

有人成功解决了这个问题吗?

我可以在 Silverlight 应用程序中提交更改之前创建一个存储过程并调用它,或者我可以在我的 ViewModel 的 OnSave 方法中进行额外的验证,但这意味着我正在完成来自客户端的验证过程,我想完全从服务器上完成,以避免重复代码。

此外,我想在按“保存”之前进行验证。

拉斐尔

【问题讨论】:

    标签: entity-framework validation data-annotations wcf-ria-services silverlight-5.0


    【解决方案1】:

    它是这样完成的:Creating custom data annotation validation in MVC 3

    他们在注册期间简要地检查用户名的可用性与数据库

    编辑

    我认为这里有更好的链接(不是问答,而是关于 How-To 的实际文章):

    How to: Implement Remote Validation in ASP.NET MVC

    希望这会有所帮助。

    【讨论】:

    • 那里的答案很模糊。其中一个谈到了用户服务,如果我想检查库存或其他东西怎么办?另一个人谈论“YourContext”,在服务器端我没有上下文,所以,我需要更多帮助,这个人没有说如何在那里获得上下文......
    • 更像这样。我认为这是一个答案。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 2021-04-23
    • 2017-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-16
    相关资源
    最近更新 更多