Validace

ASP.NET MVC

SSŠVT


Validace

Definujeme validační pravidla na business objektech. K tomu je potřeba udělat následující:

  1. Změnit element form na Razor view
  2. Upravit controller
  3. Přidat anotace na busines objektu

Razor View (v našem případě LoadPerson.cshtml) obsahuje tzv. tag helper:

            <form asp-action="LoadPerson">
        

Tento tag helper nahradíme obyčejnou syntaxí elementu form takto:

            <form id="person-data" name="person-data" method="post" action="/test/load-person/@Model.ID">
        

V controlleru do akce, která obsluhuje HTTP request typu POST přidáme tento kód:

            if ( ! ModelState.IsValid )
            {
                return View("LoadPerson", person);
            }
        

Na business objektu Person přidáme anotace např. pro povinnost vyplnění pole nebo pro povolený rozsah hodnot:

            [Required]
            [Column("NAME")]
            public string Name { get; set; }
    
            [Required]
            [Range(1, 120)]
            [Column("AGE")]
            public int Age { get; set; }
        

Více informací naleznete na webu Microsoftu zde.