У меня есть простая форма ASP.NET MVC, все работает нормально, единственное, что я хочу: автоматически отображает сообщение проверки при выборе поля. Но чтобы показать подтверждение сообщения, мне нужно отправить форму. Нужно ли использовать ajax? Спасибо за вашу помощь.Показывать сообщение о проверке, когда пользователь выбирает поле
Вот моя форма:
@using (Html.BeginForm(null, null, FormMethod.Post, new { id = "TestForm" }))
{
<div>
@Html.LabelFor(m => m.FirstName)
</div>
<div>
@Html.TextBoxFor(m => m.FirstName, new { id = "FirstName" })
@Html.ValidationMessageFor(m => m.FirstName)
</div>
<div>
@Html.LabelFor(m => m.LastName)
</div>
<div>
@Html.TextBoxFor(m => m.LastName, new { id = "LastName" })
@Html.ValidationMessageFor(m => m.LastName)
</div>
...
}
Модель
public class TestModel
{
[Required(ErrorMessage = "FirstName should blabla")]
[StringLength(4, ErrorMessage = "You must...", MinimumLength = 1)]
[DataType(DataType.Text)]
[Display(Name = "FirstName")]
public string FirstName { get; set; }
[Required(ErrorMessage = "LastName should blabla")]
[StringLength(4, ErrorMessage = "You must...", MinimumLength = 1)]
[DataType(DataType.Text)]
[Display(Name = "LastName")]
public string LastName { get; set; }
...
}
Вы можете написать немного javascript, чтобы вызвать ненавязчивую проверку на случай выбора поля. Есть много других вопросов/статей о том, как вы можете это сделать. – Dmitry