Ich verwende ASP.NET MVC2 und versuche, meine Ansichtsmodelle mit den Attributen im Namespace System.ComponentModel.DataAnnotations zu validieren.Dynamische Bereichsüberprüfung in ASP.NET MVC 2
Wie kann ich den erlaubten gültigen Bereich eines RangeAttribute dynamisch festlegen? Zum Beispiel, wenn ich validieren möchte, dass ein eingegebenes Datum innerhalb eines erwarteten Bereichs liegt.
kompilieren Dies gilt nicht:
[Range(typeof(DateTime),
DateTime.Today.ToShortDateString(),
DateTime.Today.AddYears(1).ToShortDateString())]
public DateTime DeliveryDate { get; set; }
, weil „ein Attribut Argument ein konstanter Ausdruck, typeof Ausdruck oder Array-Erstellungsausdruck eines Attributs Parametertyp sein muss“.
Muss ich meinen eigenen benutzerdefinierten Validator erstellen?
Auf jeden Fall zu überprüfen, ob ich zwei Eigenschaften Datumsart haben wie Start- und Enddatum und stellen Sie sicher, dass Start nicht nach Ende ist mit ein solches Schema (benutzerdefinierte Prüfklasse, Attribute)? – TheVillageIdiot