-->

NHibernate的验证本地化带S#ARP建筑(NHibernate Validation Loc

2019-09-21 02:53发布

我试图从NHibernate.Validator本地化错误消息。 从我已阅读,该消息应该automaticaly,如果我设置的CurrentCulture / CurrentUICultule本地化; 至极我尝试没有成功。 我使用了S#ARP架构的默认配置。 正如我所说的,我唯一改变的thnig是的CurrentCulture / CurrentUICultule。

我一定要创建NHibernate的验证器的自定义消息插值 ?

Answer 1:

我曾经参与过我有关创建自定义插补,如果他们在你的资源存在覆盖默认邮件博客。 它可以让你覆盖默认的消息,并为你的校验添加新的消息。 检查出来: NHibernate的验证器自定义消息



Answer 2:

改变培养不是一个好主意,因为我所有的网站是西班牙语,所以我采取的方法是创建一个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"));


文章来源: NHibernate Validation Localization with S#arp Architecture