2017-02-20 15 views
-1

Я работаю в одном приложении с asp.net в MVC. Теперь я должен предоставить валидации для каждого входа. Поскольку я новичок в MVC и не очень понимаю, как обеспечить проверку. Может ли кто-нибудь помочь мне получить это.Проверка данных в приложении ASP.net MVC

Загрузить

В приведенном выше фрагменте кода, принимающего максимальное значение даты и минимальное значение данных. Он должен принять значение Min date (дата выдачи) и Max date (дата истечения срока действия) second.but, а теперь его обратный оборот. Может ли кто-нибудь помочь мне предоставить подтверждения для этого.

ответ

0

Здесь вы можете установить два способа проверки один на стороне клиента, а другой является стороне сервера проверки на стороне

сервера приведены ниже

вы можете сравнить выданную дату от текущей даты/времени, а также сравнить дата истечения срока действия с датой выпуска

public class MyClass : IValidatableObject 
{    
    [Required(ErrorMessage="issued date and time cannot be empty")] 
    //validate:Must be greater than current date 
    [DataType(DataType.DateTime)] 
    public DateTime issuedDateTime { get; set; } 

    [Required(ErrorMessage="expiry date and time cannot be empty")] 
    //validate:must be greater than issuedDate 
    [DataType(DataType.DateTime)] 
    public DateTime expiryDateTime { get; set; }  

    public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) 
    { 
     List<ValidationResult> results = new List<ValidationResult>(); 

     if (issuedDateTime < DateTime.Now) 
     { 
      results.Add(new ValidationResult("issued date and time must be greater than current time", new []{"issuedDateTime"})); 
     } 

     if (expiryDateTime <= issuedDateTime) 
     { 
      results.Add(new ValidationResult("expiryDateTime must be greater that issuedDateTime", new [] {"expiryDateTime"})); 
     } 

     return results; 
    }  
} 

Я надеюсь, что это вам поможет.