值为数据库添加了2-7次

时间:2013-11-07 09:09:47

标签: c# sql entity-framework asp.net-mvc-4

所以我正在尝试将新的信息行添加到我正在使用的数据库表中,目前它有时会将2-5-7行相同的信息添加到数据库中但具有不同的Id。

我试图通过这个过程进行调试,但我不明白为什么ActionResult会多次运行并在7(!)次内添加相同的信息。

当我单击添加按钮时,它开始加载下一页,并将值添加到数据库中。问题是,在点击添加按钮后大约5-6秒后,它再次返回控制器并再次执行相同的过程,导致随机数量的2-5-7行添加了相同的值但不同的ID。

我正在使用带有编辑器字段和下拉列表的简单视图来选择国家/地区,并将其发布到将值添加到数据库中的ActionResult。

ActionResult看起来像这样:

[HttpPost]
    public ActionResult AddNewsdesk(AddNewsdeskViewModel addNewsdesk)
    {
        if (ModelState.IsValid)
        {
            var newsdesk = Mapper.Map<AddNewsdeskViewModel, Newsdesk>(addNewsdesk);
            newsdesk.Country = _databaseContext.Countries.Single(c => c.Name.Equals(addNewsdesk.Country));
            newsdesk.Id = new Guid();

            _databaseContext.Add(newsdesk);
            _databaseContext.SaveChanges();
            return RedirectToAction("Index", "Newsdesk");
        }
        return RedirectToAction("Index", "Home");
    }

0 个答案:

没有答案