Валидация
ASP.NET MVC 2 поддерживает Data Annotations атрибуты. Набор атрибутов находится в
System.ComponentModel.DataAnnotations, он представлен начиная с версии ASP.NET 3.5 SP 1. По-умолчанию сборка
System.ComponentModel.DataAnnotations.dll добавляется при создании проекта ASP.NET MVC 2, если ее нет, ее
необходимо добавить вручную.
Список атрибутов валидации DataAnnotations:
RangeAttribute — указывает ограничение цифровых значений для свойства;
RegularExpressionAttribute — указывает на то, что свойство должно удовлетворять заданному регулярному выражению;
StringLengthAttribute — указывает максимальное колчиество символов разрешенных в свойстве;
RequiredAttribute — указывает на то, что свойство обязательно;
Пример:
public class Dinner {
[Required(ErrorMessage = «Title is required»)]
public string Title {
get;
set;
}
}
[HttpPost]
public ActionResult Create(Dinner dinner) {
if(ModelState.IsValid) {
// Dinner is valid, save it.
}
else {
return View();
}
}