Я возился с аннотациями данных. Когда я нажимаю ссылку, чтобы перейти на страницу, отображаются сообщения проверки, но я хотел бы, чтобы сообщения проверки не отображались, если данные не были опубликованы.
Вид:
@Html.TextBoxFor(m => m.EmailAddress, new { @placeholder = "Enter Email", @class = "form-control" })
@Html.ValidationSummary(true, "Registration Failed. Check your credentials")
@Html.ValidationMessageFor(m => m.EmailAddress, "You must enter a valid Email Address.")
Модель:
[Required(ErrorMessage = "Email is required")]
[DataType(DataType.EmailAddress)]
[EmailAddress]
[Display(Name = "Email Address: ")]
public string EmailAddress { get; set; }
Контроллер:
[HttpGet]
public ActionResult AddUser()
{
return View();
}
[HttpPost]
public ActionResult AddUser(UserCreateViewModel user)
{
if (ModelState.IsValid)
{
var success = UserRepository.AddUser(user);
if (success)
{
return View("Success");
}
}
return View("AddUser");
}
Как я уже сказал, моя проблема возникает при загрузке страницы представления AddUser. Когда я нажимаю на ссылку, чтобы просмотреть страницу AddUser, сообщения проверки отображаются после ее загрузки, но на данный момент данные не были опубликованы, а модель пуста.