У меня возникают трудности с тем, чтобы это работало. Я хочу разрешить пользователю выбирать start date
и end date
, если start date
больше, чем end date
Я хочу получить сообщение об ошибке. Я использую MVC
. Это код, который у меня есть на моей модели.Подтверждение даты начала и окончания MVC
public class ModelClass : IValidatableObject
{
[Required(ErrorMessage = "ID Number is required")]
[Display(Name = "ID Number:")]
[RegularExpression(@"^(\d{13})$", ErrorMessage = "Enter a 13 digit ID number")]
public Int64 ID_Number { get; set; }
[Required(ErrorMessage = "The start date is required")]
[Display(Name = "Start Date:")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MMM/yyyy}")]
public DateTime Start_Date { get; set; }
[Required(ErrorMessage = "The end date is required")]
[Display(Name = "End Date:")]
[GreaterThan("Start_Date")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MMM/yyyy}")]
public DateTime End_Date { get; set; }
IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext validationContext)
{
if (End_Date < Start_Date)
{
yield return new ValidationResult("EndDate must be greater than StartDate");
}
}
}
вам, вероятно, понадобится пользовательской проверки, как [это] (http://stackoverflow.com/questions/10887824/greater-than-or-equal -to-today-date-validation-annotation-in-mvc3) здесь. –
Итак, какая у вас проблема? –