使用S#arp架构进行NHibernate验证本地化

时间:2009-07-28 00:11:40

标签: c# nhibernate validation s#arp-architecture

我正在尝试从NHibernate.Validator本地化错误消息。根据我的阅读,如果我设置CurrentCulture / CurrentUICultule,则应自动将消息本地化;我试过没有成功。我正在使用S#arp Architecture和默认配置。正如我所说,我改变的唯一一个是CurrentCulture / CurrentUICultule。

我必须create a custom message interpolator for nhibernate validator吗?

2 个答案:

答案 0 :(得分:1)

我在我的博客中发布了有关创建自定义插值器的信息,如果资源中存在默认消息,则会覆盖这些消息。它允许您覆盖默认消息并为验证器添加新消息。 看看:NHibernate Validator Custom Messages

答案 1 :(得分:0)

改变文化不是一个好主意,因为我的所有网站都是西班牙语,所以我采取的路径是创建一个SpanishMessageInterpolator,然后在我的nhv.config中设置它:

<property name="message_interpolator_class">NHibernateValidator.SpanishMessageInterpolator, Assembly</property>

最后我修改了我的global.asax.cs文件,在NHibernate初始化中包含了nhv.config文件,如:

NHibernateSession.Init(
                webSessionStorage,
                new string[] { Server.MapPath("~/bin/Assembly.dll") },
                new AutoPersistenceModelGenerator().Generate(),
                Server.MapPath("~/NHibernate.config"), Server.MapPath("~/nhv.config"));