提交表单后,ASP.NET MVC禁止访问

时间:2017-03-17 18:10:45

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

我正在建立一项调查,向客户发送与数据库相关的ID的直接链接,这样我们就可以知道客户是谁,而无需他们填写个人信息。我将它基于Edit脚手架,因为该行是在数据库中预先创建的,只需要编辑以填写问题。

为清楚起见,网址为mydomain.com/controller/action/id - >其中id是包含调查答案的行的PK。

我面临的问题是,如果他们再次访问直接链接,他们可以根据需要多次编辑调查。我想这样做,一旦提交,链接将显示“调查已提交”的页面

2 个答案:

答案 0 :(得分:1)

向行添加布尔列,并在第一次提交调查时将其设置为true。在加载调查的方法中,在返回视图之前检查此列的值。如果值为true,则重定向到另一个控制器操作,该操作将用户置于已提交的“调查”状态。页。

答案 1 :(得分:0)

你有几个选择。实际上,如果已提交调查,您希望禁用该调查。

我能想到的两个解决方案是:

  1. 如果调查已经填写完毕,请不要让他们进行编辑。
  2. 如果您希望用户在提交调查之前能够编辑调查,请使用" SubmittedOn"日期字段。如果填充了该字段,则调查已完成,无法编辑。