Können sagen, ich habe ein Startdatum und ein Enddatum und ich wnt zu überprüfen, ob die EndDate nicht mehr als 3 Monate außer dem Datum StartDaten vergleichen DataAnnotations Validierung asp.net Mvc
public class DateCompare : ValidationAttribute
{
public String StartDate { get; set; }
public String EndDate { get; set; }
//Constructor to take in the property names that are supposed to be checked
public DateCompare(String startDate, String endDate)
{
StartDate = startDate;
EndDate = endDate;
}
public override bool IsValid(object value)
{
var str = value.ToString();
if (string.IsNullOrEmpty(str))
return true;
DateTime theEndDate = DateTime.ParseExact(EndDate, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
DateTime theStartDate = DateTime.ParseExact(StartDate, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture).AddMonths(3);
return (DateTime.Compare(theStartDate, theEndDate) > 0);
}
}
ist, und ich möchte dies in meine Validierung
[DateCompare ("Startdatum", "EndDate" Errormessage = "Der Deal nur 3 Monate lang sein kann!")] zu implementieren
ich weiß, dass ich eine bekommen Fehler hier ... aber wie kann ich diese Art von Geschäftsregel Validierung in asp.net mvc
Gibt es dafür eine Antwort? oliver, was funktioniert für dich? –