// пространство имён моделей — все модели лежат в папке Models namespace TechnoWorld.Models; // модель для формы обратной связи // когда пользователь заполняет форму на странице "Контакты" — данные попадают сюда public class ContactViewModel { // имя пользователя — обязательное поле [System.ComponentModel.DataAnnotations.Required(ErrorMessage = "Введите ваше имя")] public string Name { get; set; } = string.Empty; // телефон — тоже обязательный, добавил атрибут телефона для валидации на клиенте [System.ComponentModel.DataAnnotations.Required(ErrorMessage = "Введите телефон")] [System.ComponentModel.DataAnnotations.Phone(ErrorMessage = "Некорректный номер телефона")] public string Phone { get; set; } = string.Empty; // сообщение — обязательное поле [System.ComponentModel.DataAnnotations.Required(ErrorMessage = "Введите сообщение")] public string Message { get; set; } = string.Empty; }