Dynamische Validierung im Bereich ASP.NET MVC 2
Ich bin mit ASP.NET MVC2 und versuchen, zu validieren, meine Modelle mit Hilfe der Attribute im System.ComponentModel.DataAnnotations-namespace.
Wie kann ich dynamisch festlegen der zulässigen gültige Bereich eines RangeAttribute?
Zum Beispiel, wenn ich will, um zu überprüfen, ob ein Datum eingetragen ist, innerhalb eines erwarteten Bereichs.
Diese nicht kompilieren:
[Range(typeof(DateTime),
DateTime.Today.ToShortDateString(),
DateTime.Today.AddYears(1).ToShortDateString())]
public DateTime DeliveryDate { get; set; }
weil "ein Attribut-argument muss ein konstanter Ausdruck sein, typeof-Ausdruck oder ein array creation expression eines Attributs parameter type".
Muss ich greifen, um das erstellen Ihres eigenen benutzerdefinierten validator?
InformationsquelleAutor Ian Nelson | 2010-02-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
OK, die Antwort gefunden. .NET Framework 4 bietet eine neue CustomValidationAttribute macht Folgendes möglich:
http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.customvalidationattribute%28VS.100%29.aspx
InformationsquelleAutor Ian Nelson
Müssen Sie erstellen Ihre eigenen Attribut oder verwenden Sie eine Attribut-basierte Validierungs-framework. Als die Nachricht sagen, werden alle Parameter für jedes Attribut muss eine ständige Werte.
InformationsquelleAutor Mattias Jakobsson