【问题标题】:Setting Field Update Sequence in ASP.Net MVC + Entity Framework在 ASP.Net MVC + Entity Framework 中设置字段更新顺序
【发布时间】:2011-11-23 10:08:32
【问题描述】:

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

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

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

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

有没有办法设置字段更新的顺序?我想先更新开关,然后再更新 FieldA 或 FieldB。更新顺序是按照它在实体中出现的顺序设置的吗?

【问题讨论】:

    标签: asp.net-mvc entity-framework


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      • 1970-01-01
      • 2011-11-14
      相关资源
      最近更新 更多