Ruft Datenanmerkungsattribute aus dem Modell ab

8

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.

    
letalumil 28.10.2013, 14:57
quelle

2 Antworten

13

Dies ist der universelle Weg, wie man das macht:

%Vor%

Verwendung:

%Vor%

Ausgabe:

%Vor%

Es ist eine gute Idee, die Ausgabe zwischenzuspeichern

    
Damian Drygiel 28.10.2013, 15:21
quelle
3

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%     
decPL 28.10.2013 15:26
quelle