Anpassen von Datenanmerkungen in dynamischen Daten

8

Ich bin auf eine Szenerie gestoßen, mit der ich DataAnnotations in Dynamic Data Web Application anpassen kann. Dies ist das Szenario:

[Anzeige (Name="DispName")]

öffentliche Zeichenkette DName {get; set;}

Anstelle der Festschreibung von Name="DispName" für die Anzeige von DataAnnotation möchte ich einen Wert von DataBase abrufen und int in das Attribut Name einfügen. wie:

[Anzeige (Name = SomeValueFromDB)]

öffentliche Zeichenkette DName {get; set;}

Gibt es eine Möglichkeit, das Name-Attribut von DataAnnotation anzeigen aus der Datenbank zu zeigen, statt seinen Wert fest zu codieren?

Vielen Dank im Voraus,

Sujith

    
Sujith S Nair 09.05.2013, 07:16
quelle

1 Antwort

11

Ich habe eine Lösung gefunden. Dies gilt jedoch nur, wenn wir die Anwendung erstellen:

Erstellen Sie eine benutzerdefinierte Klasse (z. B. CustomDisplayNameAttribute ), die DisplayNameAttribute erbt. Und nennen Sie diesen Klassennamen als Anzeigeattribut (hier " CustomDisplayName ") über dem Eigenschaftsnamen.

Beim Festlegen des Attributs "DataAnnotation for Display" wird der Teil "Attribute" aus dem Klassennamen weggelassen. dh. Das Attribut DataAnnotation für Display wird CustomDisplayName (nicht CustomDisplayNameAttribute) sein.

%Vor%

Hoffe das hilft allen ....

Happy Coding ....

    
Sujith S Nair 09.05.2013 10:44
quelle