<= Tilbake

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