在MVC razor View中使用浏览器的后退按钮后清除表单元素

时间:2016-08-23 07:04:40

标签: javascript c# jquery asp.net-mvc razor

我在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");

除了上述内容之外,还有任何想法可以清除所有表单元素吗?

1 个答案:

答案 0 :(得分:1)

在脚本中使用以下功能

 $(window).load(function() {
         $('form').get(0).reset(); //clear form data on page load
     });