多步形式.net

时间:2011-03-15 10:50:12

标签: asp.net-mvc asp.net-mvc-3

我在.net MVC3工作。我有一个多步骤表格

  1. step1:填写用户名,密码,确认密码
  2. 第2步:填写其他信息
  3. 问题: 一旦用户填写第1步,他/她就不应该回去。但总有一种情况是用户点击浏览器“后退”按钮。在这种情况下,所有信息(密码除外)都已预先填写。我想要aler用户(在步骤2中)当单击后退按钮时,步骤1中的所有信息都不会更新或以某种方式禁用后退按钮。那可能吗?什么是有效的解决方案? 感谢

2 个答案:

答案 0 :(得分:1)

您无法禁用后退按钮。您可以通过在步骤1的视图中添加以下脚本来尝试作弊:

<script type="text/javascript">
    history.go(1);
</script>

答案 1 :(得分:1)

正如达林所说,你不能禁用后退按钮。

但是,您可以做的是使多步表单通过ajax提交每个步骤。这样,后退按钮不会将它们带到表单中的上一步,而是指在它们启动表单之前所处的页面。