我正在使用提交按钮呈现Asp.net MVC中的表单。成功添加记录到数据库后,页面会重定向。以下是代码: -通过点击两次提交避免在Asp.net MVC中重复表单提交
[HttpPost]
public ActionResult Create(BrandPicView brandPic)
{
if (ModelState.IsValid)
{
if (!String.IsNullOrEmpty(brandPic.Picture.PictureUrl))
{
Picture picture = new Picture();
picture.PictureUrl = brandPic.Picture.PictureUrl;
db.Pictures.Add(picture);
brandPic.Brand.PictureId = picture.Id;
}
db.Brands.Add(brandPic.Brand);
db.SaveChanges();
return RedirectToAction("Index");
}
return View();
}
但是,在测试时,我看到的是,如果一次又一次地点击表格中,多个项目被提交并保存到数据库中。
如何确保如果表单已提交一次到服务器,则不提交重复项。
这已经被问了很多次才:http://stackoverflow.com/questions/2324931/duplicate-form-submission-in-spring – Kane 2012-01-06 12:48:24
@Kane ,+1和抱歉。我总是检查问题是否曾被问过,但可能是我改变我的眼镜号码的时候了;-) ..... – 2012-01-06 13:05:28
可能的重复[如何防止在不使用Javascript的情况下在.NET MVC中提交多个表单?] (https://stackoverflow.com/questions/4250604/how-do-i-prevent-multiple-form-submission-in-net-mvc-without-using-javascript) – KyleMit 2017-09-19 12:33:58