Tôi đang hiển thị biểu mẫu trong Asp.net MVC bằng nút gửi. Trang chuyển hướng sau khi bổ sung hồ sơ thành công vào cơ sở dữ liệu. Sau đây là mã: -Tránh gửi biểu mẫu trùng lặp trong Asp.net MVC bằng cách nhấp vào gửi hai lần
[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();
}
Nhưng trong khi kiểm tra, tôi thấy rằng nếu biểu mẫu được nhấp lặp đi lặp lại, nhiều mục được gửi và lưu vào cơ sở dữ liệu.
Làm cách nào để đảm bảo rằng nếu biểu mẫu đã được gửi một lần đến máy chủ thì không có bản sao nào được gửi.
này đã được hỏi một số lần trước đây: http://stackoverflow.com/questions/2324931/duplicate-form-submission-in-spring – Kane
@Kane , 1 và xin lỗi. Tôi luôn kiểm tra xem câu hỏi đã được hỏi trước chưa, nhưng có lẽ đã đến lúc tôi thay đổi số kính của mình ;-) ..... –
Có thể trùng lặp [Làm cách nào để ngăn chặn nhiều biểu mẫu gửi trong .NET MVC mà không sử dụng Javascript?] (https://stackoverflow.com/questions/4250604/how-do-i-prevent-multiple-form-submission-in-net-mvc-without-using-javascript) – KyleMit