TOC

This article has been localized into Hungarian by the community.

Modellek:

DataAnnotationök

Az előző cikkben a modellkötés fontos témakörébe kezdtünk bele. Modellkötéssel erősebb kapcsolatot teremthetünk modell és nézet közt, és cserébe alapos segítséget kapunk markup készítésében és kérések kezelésében. A nézet egyszerűen "beolvassa" a modelledet (egy osztályt), majd a rendelkezésre álló információ alapján segítséget nyújt, például egy űrlapon a megfelelő szövegdoboz megjelenítésével.

Sokszor fontos lehet azonban hogy a nézeteid többet tudjanak egy modelled tulajdonságáról, mint a neve és a típusa. Ezekre az esetekre létezik az ASP.NET MVC-ben a DataAnnotation fogalma (gyakran modellattribútumnak hívják ezt), amivel lényegében metaadatot adhatsz egy tulajdonsághoz. Egy hasznos tulajdonsága a DataAnnotationöknek, hogy modelljeid MVC keretrendszeren kívüli használatát nem zavarják.

DataAnnotationök használata

Egy példával szeretnék élni, hogy hogyan is működnek a DataAnnotationök. Gyakori eset például, ahogy azt az előző cikkben is láthattuk, hogy szeretnénk, ha egy tulajdonságból a keretrendszer generálna nekünk egy címkét és beviteli mezőt. Amikor a címke készül, a tulajdonság neve kerül felhasználásra, de a tulajdonságnevek többnyire nem valami szemet gyönyörködtetőek. Alighanem meg szeretnénk például a FirstName tulajdonság megjelenítési nevét "First Name"-re változtatni. DataAnnotationnel ez nagyon könnyű:

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

Ahogy láthatod a DataAnnotation a tulajdonság tetején ül, ahogy bármilyen másik C# egyéni attribútum is. A Display DataAnnotation segítségével megváltoztathatjuk a tulajdonságnév megjelenítési módját. Ezzel a tulajdonság megtartja az eredeti nevét, de amikor felhasználónak van megjelenítve, akkor az "First Name"-et fog látni.

DataAnnotationök típusai

Ez csak egy példája volt a számos rendelkezésedre álló DataAnnotationnek. Még sokkal több is létezik, de a legtöbb valamilyen bevitel-ellenőrzés céljára való, amit a következő cikkekben fogunk tárgyalni. Az összes létező DataAnnotation attribútum listájáért azt javaslom, keresd fel a dokumentációt.

Összefoglaló

A DataAnnotationök lehetővé teszik, hogy a modelljeidet metaadattal gazdagítsd, amiket az MVC keretrendszer számos dologra fel tud használni. A következő cikkben a DataAnnotationök egyik legfontosabb használati módjára fogunk fókuszálni: a modellellenőrzésre.


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!