使用相同记录多次更新表

时间:2014-01-26 04:43:16

标签: asp.net sql asp.net-mvc azure

我正在使用mvc5在azure平台上使用Visual Studio 2013 web。 我正在尝试在表中插入一条新记录,但它对同一条记录进行了多次更新。在下面的代码中,我查看了每个操作,流程就是这样: -

我调用一个返回创建视图的动作,我输入详细信息,必须返回更新的表格详细信息。但是表格不止一次更新(重复一次,两次,三次)。我尝试使用新流程: - 我调用了一个操作,将列表返回到我创建新记录的视图,然后再次调用正在运行的更新视图。

但是现在我必须对其他表执行相同的功能,这两种表在两种方法中都会更新。

CustomerDetailsEntities3 cde=new CustomerDetailsEntities3(); 

[Authorize(Roles = "AsstManager")]
public ActionResult AsstManagerHome()
{
    return View();
}

[HttpGet]
[Authorize(Roles = "AsstManager")]
public ActionResult AsstManagerAddCust()
{
    return View();
}

[Authorize(Roles = "AsstManager")]
[HttpPost]
public ActionResult AsstManagerAddCust(CustomerDetail cd)
{
    int x = cde.CustomerDetails.Count();
    cd.Id = x +1;
    cde.CustomerDetails.Add(cd);
    cde.SaveChanges();
    return RedirectToAction("AsstManagerCustDisp");
}

[Authorize(Roles = "AsstManager")]
public ActionResult AsstManagerCustDisp()
{
    return View(cde.CustomerDetails.ToList());
}

我最初从AsstManagerHome-> AsstmanagerAddCust-> AsstManagerCustDisp调用。

1 个答案:

答案 0 :(得分:1)

如果Visual Studio安装不止一次,将安装IIS,这多次安装可能会导致问题。卸载当前的Visual Studio,您只能获得一个条目。 代码没有问题。