Click here to Skip to main content
11,925,292 members (52,450 online)
Rate this:
Please Sign up or sign in to vote.
See more: MVC validation
[Required(ErrorMessage = "Confirmed is required")]
       [Display(Name = "Confirmed")]
       public Boolean Confirmed { get; set; }
       [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]       
       //[Required(ErrorMessage = "Confirmed Date is required")]
       [Display(Name = "Confirmed Date")]
       public DateTime ConfirmedDate { get; set; }

Above are two fields in my Model.
I just want to validate the ConfirmedDate when Confirmed CheckBox is checked, when it is unchecked
the ConfiredDate is not required.

Can anyone give an example or suggestion ?
Posted 2-Apr-13 19:35pm

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

The typical way to accomplish this would be to execute the validation in the setter for Confirmed:
private Boolean _Confirmed;
[Required(ErrorMessage = "Confirmed is required")]
[Display(Name = "Confirmed")]
public Boolean Confirmed
  get { return _Confirmed; } 
    if (value != _Confirmed)
      _Confirmed = value;
      if (_Confirmed)
        // here you validate ConfirmedDate

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web04 | 2.8.151126.1 | Last Updated 4 Apr 2013
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100