homework/Models/ContactViewModel.cs
2026-09-14 01:49:15 +05:00

21 lines
1.2 KiB
C#

// пространство имён моделей — все модели лежат в папке 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;
}