【发布时间】:2012-04-05 21:26:06
【问题描述】:
我有一个 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);
}
如果我错误地双击提交按钮,它会创建 2x 问题。有没有办法在不使用 javascript 和禁用按钮的情况下防止这种情况,我认为使用 RedirectToAction 的整个使用是通过使用 Post/Redirect/Get 设计模式来防止这种情况?
【问题讨论】:
-
你能简单地添加类似 if(!context.Issues.Exists(logic)) 的东西吗?
-
点击时禁用提交按钮!
-
没有这种方法叫Exists吗?
标签: c# jquery asp.net-mvc asp.net-mvc-3