3

根据此处的 NHibernate 验证器文档:

http://nhforge.org/wikis/validator/nhibernate-validator-1-0-0-documentation.aspx

我应该能够通过我的资源管理器,这样我就可以使用它来验证错误消息。看:

或者,您可以在以编程方式检查验证规则时提供 ResourceManager ...

和:

如果 NHibernate Validator 无法解析来自 ResourceManager 或 ValidatorMessage 的键,它将回退到默认的内置值。

它甚至显示了在实体属性的属性中执行此操作的示例:

 // a not null numeric string of 5 characters maximum
    // if the string is longer, the message will
    // be searched in the resource bundle at key 'long'
    [Length(Max = 5, Message = "{long}")]
    [Pattern(Regex = "[0-9]+")]
    [NotNull]
    public string Zip
    {

        get { return zip; }
        set { zip = value; }
    }

但是,据我所知,它没有指定如何将资源管理器传递给验证框架——有人知道怎么做吗?

谢谢!

4

1 回答 1

1

看看这篇文章并回答这个 SO 问题(它描述了使用消息插值器的一些问题)。

希望这会帮助你。

于 2009-10-23T05:51:46.270 回答