我有一個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