khe*_*eya 3 form-submit asp.net-mvc-3
我有一个剃刀视图,呈现一个HTML表单,它发布到服务器.如果表单值正确,则它将保存到数据库.插入后,我重定向到另一个视图,用户可以在其中进行进一步的更改.
现在,用户可以点击浏览器后退按钮并重新提交表单以在db中创建另一条记录.
如何防止在我的MVC应用程序中重复提交?
一种解决方案是在表单加载时随机生成的表单上放置一个隐藏的"标记"字段.当您看到该令牌暂时返回到创建存储区时(例如,如果您正在使用会话,则在会话中).如果再次看到同一个表格,您可以假设同一表格一起快速提交两次.