2012-05-30 16 views
0

返回一個錯誤消息。出生日期有3個不同的字段。 (月份,日期和年份)(它們必須是三個單獨的字段)如何驗證多個數據註釋和我使用的數據註解與MVC2來驗證出生日期鑑於

現在我對每個字段都有單獨的數據註釋。我怎樣才能讓所有三個字段都被驗證,並在我的視圖中顯示一條錯誤消息。我現在的設置會爲每個字段創建一條錯誤消息。

如果這些領域的任何一個拋出一個錯誤,我想說明像"Date of Birth invalid"一般錯誤消息。

月字段:

 [Required] 
     [DisplayName("Month")] 
     public IEnumerable<string> Months 
     { 
      get 
      { 
       if (_Months == null) 
       { 
        List<string> months = new List<string>(); 
        months.Add("-- Select Month --"); 
        months.AddRange(DateTimeFormatInfo.CurrentInfo.MonthNames.Select(Month => Month).ToList()); 
        months.RemoveAt(months.Count - 1); 
        _Months = months; 
       } 
       return _Months; 
      } 
      set { _Months = value; } 
     } 

     private IEnumerable<string> _Months; 

     public string SelectedMonth {get; set;} 

日場:

[Required] 
    [DisplayName("Day")] 
    [Range(1,31, ErrorMessage = "Not a valid day")] 
    public int? Day { get; set; } 

年字段:

[Required] 
    [DisplayName("Year")] 
    [Range(1900,9999, ErrorMessage = "Not a valid year")] 
    [ValidateBirthYear] 
    public int? Year { get; set; } 

回答

0

你可能想看看這個question。他們希望驗證分爲三個字段的日期時間。