This article has been localized into Hungarian by the community.
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.