Estoy presentando un formulario en Asp.net MVC con un botón de envío. La página redirige después de la adición exitosa de registro en la base de datos. A continuación se muestra el código: -Evitar el envío de formularios duplicados en Asp.net MVC haciendo clic en enviar dos veces
[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();
}
Pero, mientras que las pruebas, vi que si la forma se hace clic en una y otra vez, las múltiples entradas se presentaron y se guardan en la base de datos.
¿Cómo me puedo asegurar de que si el formulario se envió una vez al servidor, no se envían duplicados?
Esto ya se ha solicitado un número de veces antes: http://stackoverflow.com/questions/2324931/duplicate-form-submission-in-spring – Kane
@Kane , +1 y lo siento. Siempre compruebo si la pregunta se ha realizado antes, pero puede ser que es hora de que cambie mi número de gafas ;-) ..... –
Posible duplicado de [¿Cómo evito el envío de formularios múltiples en .NET MVC sin usar Javascript?] (https://stackoverflow.com/questions/4250604/how-do-i-prevent-multiple-form-submission-in-net-mvc-without-using-javascript) – KyleMit