Если вы хотите, чтобы значения формы автоматически связывались со свойствами PageModel, вы должны украсить свойство атрибутом BindProperty
:
[Required]
[MinLength(5)]
[MaxLength(1024)]
[BindProperty]
public string NameEvent { get; set; }
Или вы можете добавить несколько атрибутов, разделенных запятыми:
[Required, MinLength(5), MaxLength(1024), BindProperty]
public string NameEvent { get; set; }
Если вы используете помощники тегов для своих входов, не указывайте атрибут name
. Пусть помощник по тегам сгенерирует его автоматически, что обеспечит соответствие публикуемых значений именам свойств. В настоящее время ваш атрибут имени (name="InputNameEvent"
) не соответствует имени свойства, поэтому привязка модели не может соответствовать паре имя / значение, которая публикуется в свойстве или параметре страницы.
Подробнее о привязке модели к свойствам PageModel в Razor Pages здесь .