我有一个ASP.NET MVC 3应用程序,它有一个名为Create
后的行动:防止重复表单提交
[HttpPost]
public virtual ActionResult Create(Issues issues)
{
if (ModelState.IsValid)
{
context.Issues.Add(issues);
context.SaveChanges();
return RedirectToAction("Index");
}
return View(issues);
}
如果我双击提交按钮错误,它会创建2个问题。有没有一种方法来防止这种情况,没有使用javascript和禁用按钮,我认为使用RedirectToAction
的整个使用是通过使用Post/Redirect/Get设计模式来防止这种情况?
你能简单地添加一些像if(!context.Issues.Exists(logic))吗? – 2012-03-21 11:10:07
只需单击时禁用提交按钮! – gdoron 2012-03-21 11:19:08
有没有这种方法称为存在? – CallumVass 2012-03-21 11:19:25