ASP.NET MVC3 C#-当用户单击按钮时,将数据库中的记录从1更改为2,反之亦然

ASP.NET MVC3 C#-当用户单击按钮时,将数据库中的记录从1更改为2,反之亦然,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,基本上是一个按钮功能,用于更改数据库中记录中的数据 伪: 如果DB中的记录=1,则单击按钮时,更改为2 否则,如果DB中的记录=2,则在单击按钮时,更改为1 提前感谢您提供的任何提示/帮助Amy您可以编辑您的问题并在此处发布代码,并应用正确的格式 因为它是您的第一个web应用程序,也是您需要的提示/帮助: 这些链接将帮助您更好地理解web应用程序和MVC3-如果您在试用这些教程后遇到任何问题,请返回此处。Sudo controller action public ActionResult

基本上是一个按钮功能,用于更改数据库中记录中的数据

伪:

如果DB中的记录=1,则单击按钮时,更改为2 否则,如果DB中的记录=2,则在单击按钮时,更改为1


提前感谢您提供的任何提示/帮助

Amy您可以编辑您的问题并在此处发布代码,并应用正确的格式

因为它是您的第一个web应用程序,也是您需要的提示/帮助:


  • 这些链接将帮助您更好地理解web应用程序和MVC3-如果您在试用这些教程后遇到任何问题,请返回此处。

    Sudo controller action

    public ActionResult DetailsChanged(DetailsRepository detailsRepository, Details detailsModel)
    {
      if(!ModelState.Valid)
    {
       ViewData["Error"] = "Error";
       return View();
    }
    
    Details newDetails = detailsRepository.FirstOrDefault(x => x.ID == detailsModel.Id);
    if(newDetails != null)
    {
       if(newDetails.Id == 1)
       {
          newDetails.Id = 2;
       } else {
          newDetails.Id = 2;
       }
       detailsRepository.SaveChanges();
       return View();
     }
    }
    

    差不多吧。

    没有太多细节。。这很容易做到,但需要更多的细节。您正在使用实体框架吗?您是否有任何关于您尝试做什么的最新代码?是的,我正在使用EF及其数据库第一个intranet应用程序。这就是我在视图中循环并显示私有ID为“1”的每个“帖子”(Model.tb_SH_论坛_posts.Where(w=>w.Private_ID==1.OrderBy(o=>o.post_Date)中的var post){

    在post.post_日期使用post.Username

    post.post_描述(Html.BeginForm(“DetailsChanged”,“Thread”,new{id=post.post_id})){}@Html.DropDownList(“Private_id”,String.Empty)

    不客气。如果你认为你得到了答案,那么为社区将其标记为正确。查找此答案左侧的绿色勾号。非常感谢!非常感谢!没问题,很高兴提供帮助。对于直截了当的答案,很抱歉,忙碌的一天!