Asp.net mvc 如何使用DataAnnotation验证来自不同类的属性

Asp.net mvc 如何使用DataAnnotation验证来自不同类的属性,asp.net-mvc,validation,Asp.net Mvc,Validation,我有一个竞赛班和一个竞赛尝试班。一场比赛可以有5个问题(仅字符串值),competitionEntry可以有5个答案(也仅字符串值) 如果存在问题,我如何验证答案也应该存在 我想我需要一个自定义的验证属性,但是如何让竞争类属性检查答案是否已填写,因此问题也必须填写?我认为你不能用属性来完成这项工作。让竞赛类验证参赛作品更有意义 public class Competition { public bool AnswersAreCorrectFor(CompetitionEntry entr

我有一个竞赛班和一个竞赛尝试班。一场比赛可以有5个问题(仅字符串值),competitionEntry可以有5个答案(也仅字符串值)

如果存在问题,我如何验证答案也应该存在


我想我需要一个自定义的验证属性,但是如何让竞争类属性检查答案是否已填写,因此问题也必须填写?

我认为你不能用属性来完成这项工作。让竞赛类验证参赛作品更有意义

public class Competition
{
    public bool AnswersAreCorrectFor(CompetitionEntry entry)
    {
        // check answers
    }
    // ...
}

我还没有做过,但好吧,你可以用DataAnnotations来做

您可以实现ValidationAttribute的子类


查看以了解想法。

我想通过DataAnnotations完成,因为下一步是客户端验证。很抱歉,我误读了这个问题。我不确定是否有条件要求的验证属性。如果您不想自己编写JS,那么您需要一个客户端库来了解它。