【问题标题】:EF -> RIA Services -> Silverlight, Can I show validation error messages but still Save changesEF -> RIA 服务 -> Silverlight,我可以显示验证错误消息但仍保存更改吗
【发布时间】:2011-03-22 01:24:25
【问题描述】:

我正在使用实体框架 4.0、RIA 服务和 Silverlight 4.0。我需要用户能够保存任何更改,无论它们是正确的还是不完整的。为此,我必须使数据库中的许多字段可以为空。我仍然希望能够在 Silverlight 客户端中向用户显示验证错误消息。我想做的是使用 DataAnnotations 在 Ria Services 中为实体元数据赋予属性,以便在客户端上获得很好的验证错误消息,但我需要用户能够保存,即使它破坏了验证。这可能吗?我将如何实施?

谢谢, 埃文

【问题讨论】:

    标签: silverlight validation data-annotations wcf-ria-services


    【解决方案1】:

    在 Silverlight 中,不存在仅警告数据注释验证器之类的东西。在 ASP.NET 中,您可以使用简单的客户端 JavaScript 的 CustomValidator 获得预期的结果,但 Silverlight 中不存在这样的等效项。最好的办法是将此逻辑编程到表单本身或创建一个自定义控件,它允许您以 ToolTipService 的工作方式来装饰现有控件。

    【讨论】:

    • 不是我正在寻找的答案,但我感谢你给我它。我想我只需要在每个表单中编写一堆乱七八糟的验证代码。谢谢
    • @Evan 我建议您创建自己的控件,您可以使用它来装饰其他控件,就像使用 ToolTipService 一样。请参阅这篇文章,了解如何将附加属性添加到现有控件作为起点:silverlightshow.net/items/… 这将是最容易维护的方法。
    猜你喜欢
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 2017-03-03
    • 2021-03-28
    • 2020-02-09
    • 2010-12-30
    • 1970-01-01
    • 2013-09-06
    相关资源
    最近更新 更多