MVC Razor Validation Ошибки, отображаемые при загрузке страницы, когда данные не были опубликованы
м возиться с аннотациями данных. Когда я нажимаю на ссылку, чтобы перейти на страницу, отображаются сообщения проверки, но я хотел бы, чтобы сообщения проверки не отображались, если данные не были опубликованы.
Посмотреть:
@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, после ее загрузки отображаются сообщения о проверке, но в этот момент данные не были опубликованы, а модель пуста.