在ASP.Net MVC +实体框架中设置字段更新序列

时间:2011-11-23 00:28:57

标签: asp.net-mvc entity-framework

我有一个名为IsFieldA的布尔标志,以及两个字符串字段FieldA和FieldB。

我想根据IsFieldA值对FieldA或FieldB进行验证。 (如果IsFieldA为true,则仅检查FieldA。否则,仅检查FieldB。)

我尝试通过删除这两个字段的生成验证来做到这一点,并创建了一个FieldAOrFieldB字段,根据IsFieldA值设置/获取字段值,并从那里进行检查。表单字段绑定在此混合字段上。

当我翻转IsFieldA值时,我收到验证失败,因为它正在检查错误的字段。它首先更新字段,然后在之后翻转IsFieldA值。

有没有办法设置字段更新的顺序?我想首先更新交换机,然后更新FieldA或FieldB。更新顺序是否按实体中显示的顺序设置?

1 个答案:

答案 0 :(得分:0)

您可以创建自定义验证属性。通过将属性放在类上,您可以访问所有字段,以便检查其值并进行相应的验证。这个question有一个很好的例子和链接 brad wilson的文章。