صحة القلعة كيفية التحقق من صحة أقل/أكبر من أو متساوية

StackOverflow https://stackoverflow.com/questions/1358032

  •  20-09-2019
  •  | 
  •  

سؤال

أرى سمات QualityIsiSlesser و ValiathiSgreater. ولكن ماذا لو كنت أرغب في القيام بمساءلة levalitieserorequal و/أو validateisGreaterorequal. هل أحتاج فقط إلى كتابة هذه السمات المخصصة أم أن هناك إمكانيات تم إنشاؤها مسبقًا لهذا الأمر ، أواجه صعوبة في العثور عليها؟

[ValidateNonEmpty]
[ValidateDate]
[ValidateIsLesser(IsLesserValidationType.Date, "EndDate", "Start Date must be before End Date.")]
public DateTime StartDate { get; set; }

[ValidateNonEmpty]
[ValidateDate]
[ValidateIsGreater(IsGreaterValidationType.Date, "StartDate", "End Date must be after the Start Date.")]
public DateTime EndDate { get; set; }
هل كانت مفيدة؟

المحلول

يمكنك استعمال ال التحقق من صحة قم بموافقة وتزويد التحقق الخاص بك لإجراء مقارنات orequal:

[ValidateNonEmpty]
[ValidateDate]
public DateTime StartDate { get; set; }

[ValidateNonEmpty]
[ValidateDate]
public DateTime EndDate { get; set; }

[ValidateSelf]
public void ValidateDate(ErrorSummary errors)
{
    if (StartDate >= EndDate)
        errors.RegisterErrorMessage("StartDate", "Start date must be earlier than end date.");
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top