【发布时间】:2012-01-06 12:43:50
【问题描述】:
我在 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();
}
但是,在测试时,我看到如果一次又一次地单击表单,则将多个条目提交并保存到数据库中。
如何确保如果表单已提交一次到服务器,则不会提交重复项。
【问题讨论】:
-
这已经被问过很多次了:stackoverflow.com/questions/2324931/…
-
@Kane,+1,抱歉。我总是检查以前是否有人问过这个问题,但可能是我换眼镜号的时候了 ;-) .....
标签: asp.net-mvc-3 forms