2010-07-23 44 views
0

我有一個競爭類和competitionEntry類的屬性。一個比賽可以有5個問題(只是字符串值),並且competitionEntry可以有5個答案(也只有字符串值)。如何驗證從不同的類DataAnnotations

我將如何驗證,如果問題存在,答案應該存在呢?

我想我需要一個自定義的驗證屬性,但我將如何獲得競爭類的屬性來檢查,如果答案填充等問題也必須是?

回答

0

我不認爲你可以用一個屬性做到這一點。讓競賽類驗證條目更有意義。

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

我想通過DataAnnotations來做到這一點,因爲下一步將是客戶端驗證。 – 2010-07-23 15:22:45

+0

對不起,我誤解了這個問題。我不確定是否有條件要求的驗證屬性。如果你不想自己寫JS,你需要一個客戶端庫,它知道一個庫。 – Ryan 2010-07-23 15:51:44

0

我還沒有做到這一點,但AFAIK,你絕對可以用DataAnnotations做到這一點。

您可以實現ValidationAttribute的子類。

退房this question得到的想法。

相關問題