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; }