Zastanawiam się jak to się dzieje, że jak wpisze błędne dane to w inputach, które były poprawne pozostają wpisane wartości. Dajmy na to kod kontrolera:
[HttpPost]
public ViewResult RsvpForm(GuestResponse guestResponse) {
if (ModelState.IsValid) {
// do zrobienia: wyślij zawartość guestResponse do organizatora przyjęcia
return View("Thanks", guestResponse);
} else {
// wystąpił błąd podczas weryfikacji
return View();
}
}
i mimo, że IsValid zwróci false i wywołam View do którego nie przekaże żadnego argumentu i podczas renderingu strony cshtml, debugger pokazuje mi że właściwość View.Model jest nullem to wpisane wartości nadal są w inputach. Jak to się dzieje?