我在MVC5应用程序中有一个“创建视图”表单,创建记录后,我重定向到另一个名为“已完成”的视图。如果用户单击Web浏览器的“后退”按钮,则会保留以前的数据,并且无法使用以下方法清除表单字段:
视图:
document.getElementById("frmCreate").reset();
要么
$('#frmCreate').trigger("reset");
要么
$("#frmCreate")[0].reset();
我也尝试清除控制器中的ModelState,但没有任何意义。
控制器:
//code omitted for brevity
db.Visitors.Add(visitor);
db.SaveChanges();
// This will clear whatever form items have been populated
ModelState.Clear();
return RedirectToAction("Completed");
除了上述内容,为了清除所有表单元素,您还有其他想法吗?
最佳答案
在脚本中使用以下功能,
$(window).load(function() {
$('form').get(0).reset(); //clear form data on page load
});