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

08-27 00:23
查看更多