我在MVC5应用程序中有一个Create View表单,在创建记录后,我重定向到另一个名为Completed的视图。如果用户单击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");
除了上述内容之外,还有任何想法可以清除所有表单元素吗?
答案 0 :(得分:1)
在脚本中使用以下功能
$(window).load(function() {
$('form').get(0).reset(); //clear form data on page load
});