Ich möchte einen benutzerdefinierten clientseitigen Validator erstellen, aber ich möchte Validierungsregeln über Data Annotations-Attribute auf der Business-Logik-Ebene definieren. Wie kann ich in Laufzeit auf Modellvalidierungsattribute zugreifen?
Ich möchte 'generator' schreiben, der diesen Code konvertiert:
%Vor%in diesen:
%Vor%Aber nicht aus .cs Quellen, natürlich. =)
Vielleicht Reflexion?
UPD
Ich habe diese Methode gefunden: MSDN . Aber ich kann nicht verstehen, wie man es benutzt.
Dies ist der universelle Weg, wie man das macht:
%Vor%Verwendung:
%Vor%Ausgabe:
%Vor%Es ist eine gute Idee, die Ausgabe zwischenzuspeichern
Wie oben erwähnt - ich glaube T4 könnte hier einen Versuch wert sein. Ein großer Vorteil ist, dass es zur Laufzeit nicht ausgeführt wird (obwohl dies möglich ist, wenn dies Ihre Anforderung ist) und Sie alle möglichen Probleme mit der Generierung von Runtime-Dateien vermeiden können. Hoffentlich ein ausreichender Startpunkt:
%Vor%Tags und Links asp.net-mvc c# asp.net data-annotations validationattribute