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

我必须创建为的nhibernate验证自定义消息内插?

有帮助吗?

解决方案

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

其他提示

更改培养不是一个好主意,因为我所有的网站是西班牙语,所以我采取的方法是创建一个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"));
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top