我希望关于我打算使用用于防止在ASP.NET MVC 4应用程序重复记录的方法的一些反馈,并影响敲我没有的,虽然为用户体验。防止双提交/后ASP.NET MVC页
的web表单具有六个输入字段和保存按钮(以及取消按钮),用户可以利用长达10分钟的形式填充。
一旦字段通过后的页面上成功/失败重定向到不同的页面,该数据是使用一个新的GUID作为主键记录在数据库表后提交。
要停止用户多次按下保存按钮,但允许浏览器在关闭的连接上重新发布请求,我打算在呈现表单时为新记录主键提供Guid作为隐藏输入字段。
如果重新发布情况,或用户按保存多次,数据库服务器会拒绝,因为重复的键,我可以检查与服务器端处理的记录的第二个职位。
但这是否会给我造成更大的问题?
问题是什么? –
将主键ID放入隐藏字段时唯一的问题是用户可以进入该字段并更改主键并更新数据库中的每条记录。现在,因为它们是Guid的,所以几乎不可能猜到已经使用过的Guid,并且会比之前的用户表单更新,如果你使用的是整数,那么我会这么说是个坏主意 –
你有没有使用过Bootstrap?因为它会自动disabvles按钮一旦点击,如果不使用jquery或一些加载器或隐藏按钮,一旦点击,直到你收到回应的发布请求' – Tushar