Reputation: 1
I have a Create View form in an MVC5 application and after creating a record I redirect to another view called Completed. If the user click back button of the web browser, the previous data retains and I cannot clear the form fields using the following methods below:
View:
document.getElementById("frmCreate").reset();
or
$('#frmCreate').trigger("reset");
or
$("#frmCreate")[0].reset();
I also tried to clear ModelState in the controller, but does not make any sense.
Controller:
//code omitted for brevity
db.Visitors.Add(visitor);
db.SaveChanges();
// This will clear whatever form items have been populated
ModelState.Clear();
return RedirectToAction("Completed");
Any idea except from the above in order to clear all of the form elements?
Upvotes: 0
Views: 3004
Reputation: 1072
Use the following function in you script,
$(window).load(function() {
$('form').get(0).reset(); //clear form data on page load
});
Upvotes: 1