gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:23:49 24 4
gpt4 key购买 nike

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

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

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

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

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

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

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

最佳答案

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

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

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com