Definujeme validační pravidla na business objektech. K tomu je potřeba udělat následující:
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.