ASP.NET MVC4输出缓存以防止在数据库中重复插入

时间:2013-03-06 06:39:04

标签: asp.net-mvc outputcache

我目前正在使用ASP.NET MVC4 Web应用程序,目前正在研究如何阻止用户在数据库中插入重复条目,当用户提交条目然后再次按下后退按钮并提交相同的内容时数据再次。我知道这可以通过db中的存储过程实现,但我想使用输出缓存功能实现这个概念。能否请您说明这种方法是否可行且可扩展,以及我需要采取哪些措施来实现这一目标。

1 个答案:

答案 0 :(得分:1)

  

我知道这可以通过db

中的存储过程来实现

为什么这么复杂?只需对您不希望复制的列添加唯一约束,然后在插入记录时捕获相应的SqlException,其中包含一个数字,表示由于重复插入而导致unique constraint has been violated