UIHint
Noen ganger har vi ikke lyst til å lage en template for alle felter av en type, men heller markere noen felter med hvilken DisplayTemplate vi vil bruke.
For å formattere fødselsnummeret kan vi derfor lage en egen template,
Views/Shared/DisplayTemplates/IdentityNumber.cshtml:
@model string
@if (Model != null && Model.Length >= 11)
{
@string.Format("{0} {1}", Model.Substring(0, 6), Model.Substring(6, 5))
}
Vi gjør en null-sjekk og sjekker lengden på stringen slik at det ikke feiler hvis vi får feil input.
For å ta den i bruk må vi markere IdentityNumber-feltet vårt i PersonModel med [UIHint("<Templatenavn>")]:
[UIHint("IdentityNumber")]
public string IdentityNumber { get; set; }
For å teste er det bare å legge til et personnummer på personen i PersonController, bygge på bytt og gå til /Person/Show
<= Tilbake