问题标签 [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.
asp.net - 在 Burrow ASP.net 应用程序上配置 NHibernate 验证器
我正在寻找在使用 NHibernate Burrow 管理 NH 会话的经典 ASP.net 应用程序上配置 NHibernate Validator 的最佳方法。
如何让它自动注册拦截器?
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 一起运行...
//编辑:我必须准确地说我的陈述:实际发生了一些事情:它会回发并将无效字段标记为红色(因为它一直在使用服务器端验证)但是如果我在这些字段中写入一些内容,颜色变回正常状态。但是如果我然后再次删除该值,则在单击提交并且表单执行回发之前什么都没有发生...如果我删除了客户端验证代码,这似乎不会发生。
c# - 双 NHibernate 类级别验证器问题
我正在使用 WPF,并且我有一个绑定到一系列控件的实体。该实体装饰有两个类级别的验证器,如下所示:
实体有一系列字段,并非总是显示所有字段,具体取决于从组合框中的选择。每个选择都存在一个验证器,如果实体的“类型”与验证器返回 true 的特定验证器不匹配,并且显然正确的验证器将验证实际字段,如下所示:
XAML如下:
显然,我得到了漂亮的红色框和工具提示,告知用户验证要求。
我的问题是,当组合框中的选择发生变化时,红色突出显示仍然存在(当控件被隐藏时变成一个小的红色方块)。请有人以正确的方式指导我!
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 集成)的东西?这个新包含的功能是否会使其他一些功能变得多余?
所以,我基本上是在征求人们对这里应该采取什么方向的建议。我不想实施一个特定的计划,只是在另一个成为主导技术时不得不把它撕掉。
什么对你有用?您认为哪个选项具有/将具有优势?
谢谢!
c# - NHibernate Validator - 传递资源管理器和密钥
根据此处的 NHibernate 验证器文档:
http://nhforge.org/wikis/validator/nhibernate-validator-1-0-0-documentation.aspx
我应该能够通过我的资源管理器,这样我就可以使用它来验证错误消息。看:
或者,您可以在以编程方式检查验证规则时提供 ResourceManager ...
和:
如果 NHibernate Validator 无法解析来自 ResourceManager 或 ValidatorMessage 的键,它将回退到默认的内置值。
它甚至显示了在实体属性的属性中执行此操作的示例:
但是,据我所知,它没有指定如何将资源管理器传递给验证框架——有人知道怎么做吗?
谢谢!
asp.net-mvc - 从 xVal 切换到 nHibernate 验证
我有一个带有 xVal 和数据注释的 ASP.NET MVC 项目,我需要切换到 nHibernate Validation。使用数据注释我有一个DataAnnotationsValidationRunner
,我正在做这样的事情:
你如何用 nHibernate.Validator 做到这一点?
更新:我看到了这样的东西:
但我做不到
因为错误的类型不正确 ( xVal.ServerSide.ErrorInfo
)。
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 的问题还是已修复。如果它正在工作,请告诉我如何。
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)] 但它不检查日期是否有效!
有什么建议么?
c# - NHibernate Validator 动态规则
我正在使用 Nhibernate,并且我要求验证规则必须及时更改。我将使用的框架是 NHibernate 验证器,但我真的不知道如何制定动态规则,使用 xml 文件或实体类中的属性进行验证非常简单,但关键是要使此规则可更新。有没有办法做到这一点?
nhibernate - fluentnhibernate 和 nhibernate 验证器版本错误
我们有一个项目使用 FluentNibernate 来映射实体。现在我需要为这些地图添加一些格式验证。对于 Nullable、Length 等,我们目前正在使用映射。我将 NHibernate Validator 添加到项目中,但收到有关需要 NHibernate 版本 2.1.2.4000 的编译时错误。所以我升级到那个版本只是为了得到一个运行时错误,指出它找不到 NHibernate 2.1.0.4000。我可以编写扩展方法来使用 FluentNibernate 进行验证吗?我是否必须使用相同版本的 NHibernate 重新编译两者?首选方法是使用这些版本。任何其他设备将不胜感激。