问题标签 [nhibernate-validator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
570 浏览

asp.net - 在 Burrow ASP.net 应用程序上配置 NHibernate 验证器

我正在寻找在使用 NHibernate Burrow 管理 NH 会话的经典 ASP.net 应用程序上配置 NHibernate Validator 的最佳方法。
如何让它自动注册拦截器?

0 投票
2 回答
758 浏览

asp.net-mvc - 带有 nHibernate.validator 的 MVC.NET 中的 xVal 不会触发客户端验证

我有一个使用 NHibernate 和 NHibernate.Validator 的 ASP.NET MVC 项目,我想使用 xVal 1.0(最新版本)。我将请求的脚本添加到项目中并在 Site.Master 中引用它:

然后我将 NHibernateValidatorRulesProvider 添加到 Global.asax Application_OnStart() 中的 xVal.ActiveRuleProviders 中:

最后,在视图上,我添加了:

我在 IE 中收到 JavaScript 警告,但在 Firefox 中没有。如果现在输入一些无效字段并提交这些字段,xVal 不会触发 - 而是进行 PostBack,服务器端验证会处理数据。

我究竟做错了什么?我已经能够使 xVal 示例项目与 xVal 1.0 一起运行...

//编辑:我必须准确地说我的陈述:实际发生了一些事情:它会回发并将无效字段标记为红色(因为它一直在使用服务器端验证)但是如果我在这些字段中写入一些内容,颜色变回正常状态。但是如果我然后再次删除该值,则在单击提交并且表单执行回发之前什么都没有发生...如果我删除了客户端验证代码,这似乎不会发生。

0 投票
1 回答
238 浏览

c# - 双 NHibernate 类级别验证器问题

我正在使用 WPF,并且我有一个绑定到一系列控件的实体。该实体装饰有两个类级别的验证器,如下所示:

实体有一系列字段,并非总是显示所有字段,具体取决于从组合框中的选择。每个选择都存在一个验证器,如果实体的“类型”与验证器返回 true 的特定验证器不匹配,并且显然正确的验证器将验证实际字段,如下所示:

XAML如下:

显然,我得到了漂亮的红色框和工具提示,告知用户验证要求。

我的问题是,当组合框中的选择发生变化时,红色突出显示仍然存在(当控件被隐藏时变成一个小的红色方块)。请有人以正确的方式指导我!

0 投票
4 回答
3392 浏览

asp.net-mvc - ASP.NET MVC 的验证库是什么?

我正在尝试决定为新的 ASP.NET MVC 项目采用哪种验证方法。(哇,有很多选择!)

该项目使用 NHibernate,所以我首先考虑的是 NHibernate Validator(因为与 NHibernate 紧密集成)。然而,据我所知,这种紧密集成只有几个好处:

1) NHibernate 生成的数据库模式将包括验证的详细信息(例如,列长度将设置为验证中允许的最大值)。(不过,这并不是我真正感兴趣的,因为我手动生成模式。)

2) 如果您尝试保存不符合验证规范的数据,NHibernate 将抛出异常。(这对我来说似乎相当多余,因为数据可能已经通过您在保存之前选择的任何机制进行了验证)

如果 NHibernate Validator 有更多好处,请告诉我!

我读过的其他库包括:

  • MS 数据注释
  • 城堡验证器
  • 还有什么?

我也一直在考虑使用 xVal 从同一组规则中提供客户端验证。但是,我听说 ASP.NET MVC v2 将包含类似于 xVal(与 jquery 集成)的东西?这个新包含的功能是否会使其他一些功能变得多余?

所以,我基本上是在征求人们对这里应该采取什么方向的建议。我不想实施一个特定的计划,只是在另一个成为主导技术时不得不把它撕掉。

什么对你有用?您认为哪个选项具有/将具有优势?

谢谢!

0 投票
1 回答
633 浏览

c# - NHibernate Validator - 传递资源管理器和密钥

根据此处的 NHibernate 验证器文档:

http://nhforge.org/wikis/validator/nhibernate-validator-1-0-0-documentation.aspx

我应该能够通过我的资源管理器,这样我就可以使用它来验证错误消息。看:

或者,您可以在以编程方式检查验证规则时提供 ResourceManager ...

和:

如果 NHibernate Validator 无法解析来自 ResourceManager 或 ValidatorMessage 的键,它将回退到默认的内置值。

它甚至显示了在实体属性的属性中执行此操作的示例:

但是,据我所知,它没有指定如何将资源管理器传递给验证框架——有人知道怎么做吗?

谢谢!

0 投票
1 回答
654 浏览

asp.net-mvc - 从 xVal 切换到 nHibernate 验证

我有一个带有 xVal 和数据注释的 ASP.NET MVC 项目,我需要切换到 nHibernate Validation。使用数据注释我有一个DataAnnotationsValidationRunner,我正在做这样的事情:

你如何用 nHibernate.Validator 做到这一点?

更新:我看到了这样的东西:

但我做不到

因为错误的类型不正确 ( xVal.ServerSide.ErrorInfo)。

0 投票
1 回答
466 浏览

components - 如何使用 Nhibernate Validator + NHib 组件 + ddl

我刚刚配置了我的 NHibValidator。我的 NHibernate 创建了数据库模式。当我将 MaxLenght="20" 设置为类的某个属性时,然后在数据库中,长度出现在数据库列中。我在 NHibValidator xml 文件中执行此操作。但问题是我有组件并且无法弄清楚如何实现这种行为。该组件在 Customer.hbm.xml 文件中正确配置。

编辑:嗯,我发现两年前 Hibernate Validator 用户也有同样的问题。 http://opensource.atlassian.com/projects/hibernate/browse/HV-25 这是 NHibernate Validator 的问题还是已修复。如果它正在工作,请告诉我如何。

0 投票
1 回答
473 浏览

asp.net - 使用 Nhibernate Validator 进行 xVal 日期验证

我将 xVal 与 NHibernate Validator 一起使用,我很难验证日期。

首先,NHibernate 没有对日期/日期时间格式的验证(过去和未来除外)。其次,我尝试了 xVal 本身(不使用 NHibernate Validator),但仍然没有机会。

我需要验证日期值(比如说在文本框中),以确保它是有效日期。例如,2010 年 1 月 1 日或 2010 年 11 月 31 日不是有效日期。

我尝试通过扩展一个新类来为 NHibernate Validator 创建新规则,但它也需要在 xVal 客户端中声明。如果可能的话,我不喜欢覆盖现有的脚本。我也使用了 xval 的 [DataType(DataType.Date)] 但它不检查日期是否有效!

有什么建议么?

0 投票
2 回答
526 浏览

c# - NHibernate Validator 动态规则

我正在使用 Nhibernate,并且我要求验证规则必须及时更改。我将使用的框架是 NHibernate 验证器,但我真的不知道如何制定动态规则,使用 xml 文件或实体类中的属性进行验证非常简单,但关键是要使此规则可更新。有没有办法做到这一点?

0 投票
3 回答
393 浏览

nhibernate - fluentnhibernate 和 nhibernate 验证器版本错误

我们有一个项目使用 FluentNibernate 来映射实体。现在我需要为这些地图添加一些格式验证。对于 Nullable、Length 等,我们目前正在使用映射。我将 NHibernate Validator 添加到项目中,但收到有关需要 NHibernate 版本 2.1.2.4000 的编译时错误。所以我升级到那个版本只是为了得到一个运行时错误,指出它找不到 NHibernate 2.1.0.4000。我可以编写扩展方法来使用 FluentNibernate 进行验证吗?我是否必须使用相同版本的 NHibernate 重新编译两者?首选方法是使用这些版本。任何其他设备将不胜感激。