我有一个名为IsFieldA的布尔标志,以及两个字符串字段FieldA和FieldB。
我想根据IsFieldA值对FieldA或FieldB进行验证。 (如果IsFieldA为true,则仅检查FieldA。否则,仅检查FieldB。)
我尝试通过删除这两个字段的生成验证来做到这一点,并创建了一个FieldAOrFieldB字段,根据IsFieldA值设置/获取字段值,并从那里进行检查。表单字段绑定在此混合字段上。
当我翻转IsFieldA值时,我收到验证失败,因为它正在检查错误的字段。它首先更新字段,然后在之后翻转IsFieldA值。
有没有办法设置字段更新的顺序?我想首先更新交换机,然后更新FieldA或FieldB。更新顺序是否按实体中显示的顺序设置?
答案 0 :(得分:0)
您可以创建自定义验证属性。通过将属性放在类上,您可以访问所有字段,以便检查其值并进行相应的验证。这个question有一个很好的例子和链接 brad wilson的文章。