Ich arbeite an einem Projekt mit einer großen Anzahl von Datentabellen und zeige sie über ASP.net MVC-Bildschirme an.
Ich schreibe viele einfache Datenanmerkungen wie folgt:
%Vor%Das wird ziemlich mühsam und ich frage mich, ob es einen Weg gibt, dass ich entweder ein neues Attribut hinzufügen kann, das "convertFromCamel" (oder etwas) sagt, oder gibt es eine Möglichkeit,
zu überschreiben %Vor%Wenn also keine Datenannotation vorhanden ist, wird der vorhandene Feldname von camel case konvertiert.
Danke im Voraus
Verwenden einer Kombination der im Blog gefundenen Informationen hier , und der ausgezeichnete Camel-Case-Split-Regex hier , Ich konnte das ausarbeiten. Das Konzept besteht darin, dass Sie eine benutzerdefinierte Variante des Standardwerts DataAnnotationsModelMetadataProvider
erstellen. Wenn eine Eigenschaft bereits keinen Anzeigenamen hat, tritt dieser benutzerdefinierte Anbieter ein und erstellt einen für Sie (mit Leerzeichen).
Erstellen Sie zuerst eine Klasse:
%Vor% Überschreibe nun den Standard DataAnnotationsModelMetadataProvider
in deiner Global.asax.cs
-Datei, indem du Folgendes tust:
Tags und Links asp.net-mvc c# data-annotations