根据此处的 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; }
}
但是,据我所知,它没有指定如何将资源管理器传递给验证框架——有人知道怎么做吗?
谢谢!