我在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();
}
但是,在测试过程中,我发现如果反复单击表单,就会提交多个条目并将其保存到数据库中。
如果表单已提交给服务器一次,那么如何确保不会提交重复的表单。
发布于 2018-07-19 22:47:25
使用mvc客户端验证的mvc应用程序的解决方案应该是:
$('form').submit(function () {
if ($(this).valid()) {
$(':submit', this).attr('disabled', 'disabled');
}
});
https://stackoverflow.com/questions/8757963
复制相似问题