【问题标题】:Breeze.js z-validate attribute for Angular and EF Display/DisplayName data attributeBreeze.js z-validate Angular 和 EF Display/DisplayName 数据属性的属性
【发布时间】:2014-12-28 10:19:50
【问题描述】:

我正在使用 Breeze.js 的 data-z-validate 属性,以便让“开箱即用”的验证消息显示在我的 Angular 应用程序中。

Breeze 元数据来自 EF - 示例模型属性如下所示:

 [MaxLength(100),Required,Display(Name = "My Custom Field Name")]
 public string Name { get; set; }

Breeze 验证消息总是返回属性的真实名称,而不是显示名称。例如。 “姓名是必填项”。

我希望使用显示名称属性显示微风验证消息,因此它将是:

“我的自定义字段名称是必需的”。

我也尝试过使用 DisplayName 属性:
[DisplayName("我的自定义属性")]

但无论如何我都会得到相同的行为。

是我遗漏了什么还是 z-validate 不允许显示/显示名称属性?获取“友好”验证消息的最佳/推荐方式是什么?

【问题讨论】:

标签: angularjs entity-framework validation breeze


【解决方案1】:

我使用了一个不理想但有效的解决方案。缺点是友好名称不是实体的一部分,它位于单独的表中。对于某些人来说,额外的维护可能不值得,但就我而言。首先是创建一个包含实体名称、属性和友好名称的表。在启动时,我从该表中检索行并遍历它,在微风中更新实体 displayName。更新“联系人”实体的“名称”属性的显示名称,例如: var eType = manager.metadataStore.getEntityType("contact"); var dp = eType.getProperty("name"); dp.displayName = "我的自定义字段名称";理想情况下它应该是实体定义的一部分,但我不知道当前版本是否支持它。

【讨论】:

    猜你喜欢
    • 2011-07-12
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 2023-03-30
    • 1970-01-01
    相关资源
    最近更新 更多