Я передаю форму в 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();
}
Но, проверяя, я видел, что если форму снова и снова щелкают, несколько записей отправляются и сохраняются в базе данных.
Как я могу убедиться, что если форма была отправлена один раз на сервер, то никакие дубликаты не будут отправлены.