asp.net-mvc - 如何验证自定义属性?

标签 asp.net-mvc nhibernate validation

我玩弄了 nhibernate 验证器并得到了一个近乎完美的解决方案。

我可以定义一个要验证的属性,它是在预保存时完成的。但是我在某些情况下不起作用。

假设我有一个名为 person 的对象,并且通过 nhibernate 我将地址(也是一个对象)映射为 person 的属性(实际上它是一个地址列表)。

当我保存此人时,我的地址未经过验证。

输入信息的表格由部分表格组成。如果可以将地址验证添加到此人的验证列表中,那就太好了,但这不是必需的。

我需要一个通用的解决方案,我无法通过“手动”验证,例如如果有人然后验证地址...验证器应该以某种方式看到该属性后面有一个我也必须验证的对象。

更新:我正在寻找的是一种验证映射对象(hasmany)的方法。

最佳答案

如果您尝试在这些类中进行输入验证,我认为您正在尝试这样做,我建议您不要这样做,因为这是业务逻辑。你会在 Hibernate 中找到的任何这样做只是为了确保数据库中的约束(即非空列)。

我建议您创建一个实用程序类或方法来为您进行输入验证。如果您需要向实体属性添加数据库约束,请务必这样做,但我不会依赖它们进行输入验证。

关于asp.net-mvc - 如何验证自定义属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1404309/

相关文章:

asp.net-mvc - ASP.NET MVC 升级指南

c# - 如何将 List<model> 从 MVC4 中的 View 传递到 Controller ?

Nhibernate 克隆对象并作为新记录插入

c# - 在 NHibernate 中使用级联

linq 查询的 nhibernate 缓存问题

javascript - Node : Check if URL is safe to request

c# - ASP.NET Web API DELETE 方法错误

c# - 参数字典包含参数的空条目... mvc

jquery validate 在动态字段名称上显示错误

javascript - 如何使用 Astronomy 的父属性验证表单 - MeteorJS