TOC

This article has been localized into German by the community.

Models:

Datenanmerkungen

Im vorherigen Artikel haben wir begonnen, uns mit dem sehr relevanten Thema Modellbindung zu befassen. Mit der Modellbindung können wir eine stärkere Verbindung zwischen dem Modell und der Ansicht herstellen und erhalten im Gegenzug eine große Hilfe bei der Erstellung von Markups und der Verarbeitung von Anforderungen. Die Ansicht "liest" einfach Ihr Modell (Klasse) und verwendet dann die verfügbaren Informationen, um Ihnen zu helfen, z.B.: indem Sie ein relevantes Textfeld-Steuerelement für eine Eigenschaft in einem Formular erstellen.

Manchmal kann es jedoch für Ihre Ansichten relevant sein, mehr über eine Eigenschaft in Ihrem Modell zu erfahren als nur über deren Namen und Typ. Für diese Situationen bietet ASP.NET MVC das Konzept von DataAnnotations (manchmal als Modellattribute bezeichnet), mit dem Sie einer Eigenschaft im Grunde Metadaten hinzufügen können. Das Coole an Datenanmerkungen ist, dass sie die Verwendung Ihrer Modelle außerhalb des MVC-Frameworks nicht stören.

Verwendung von Datenanmerkungen

Gestatten Sie mir, Ihnen einen kurzen Überblick über die Funktionsweise von Datenanmerkungen zu geben. Ein sehr verbreitetes Szenario, das wir im vorherigen Artikel gesehen haben, ist beispielsweise, dass das Framework eine Beschriftung und ein Eingabefeld für eine Eigenschaft generieren soll. Bei der Erstellung der Beschriftung wird der Name der Eigenschaft verwendet, aber Eigenschaftsnamen sind für Menschen im Allgemeinen nicht schön anzusehen. Als Beispiel dafür möchten wir möglicherweise die Anzeigeversion der FirstName-Eigenschaft in "First Name" ändern. Mit Datenanmerkungen ist das ganz einfach:

public class WebUser
{
    [Display(Name="First Name")]
    public string FirstName { get; set; }
}

Beachten Sie, dass sich die Datenanmerkung genau wie jeder andere Typ von benutzerdefiniertem C#-Attribut über der Eigenschaft befindet. Mithilfe der Anzeige von Datenanmerkungen können wir die Anzeigeversion des Eigenschaftsnamens ändern. Damit behält unsere Eigenschaft ihren ursprünglichen Namen, aber wenn sie einem Benutzer präsentiert wird, wird eine alternative Version von "Vorname" verwendet.

Typen von Datenanmerkungen

Dies ist nur ein Beispiel für eines der vielen verfügbaren DataAnnotation-Attribute. Es gibt noch viel mehr, aber viele davon beziehen sich direkt auf die Validierung, ein Thema, über das wir in einem der nächsten Artikel sprechen werden. Eine vollständige Liste der verfügbaren Anmerkungsattribute finden Sie in der Dokumentation.

Zusammenfassung

Mit Datenanmerkungen können Sie Ihre Modelle mit Metadaten anreichern, die vom MVC-Framework für eine Vielzahl von Zwecken verwendet werden können. Wir werden im nächsten Artikel über einen der wichtigsten Anwendungsfälle für Datenanmerkungen sprechen: Modellvalidierung.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!