我正在尝试从NHibernate.Validator本地化错误消息。根据我的阅读,如果我设置CurrentCulture / CurrentUICultule,则应自动将消息本地化;我试过没有成功。我正在使用S#arp Architecture和默认配置。正如我所说,我改变的唯一一个是CurrentCulture / CurrentUICultule。
我必须create a custom message interpolator for nhibernate validator吗?
答案 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"));