【问题标题】:How can i display elements from one table to another using a button?如何使用按钮将元素从一个表格显示到另一个表格?
【发布时间】:2018-04-25 09:52:26
【问题描述】:

我有一个 aliments 列表,我想制作一个“添加到膳食计划器”按钮,该按钮可以从我的桌子(Aliments)中取出某种食物并将其放入另一个桌子(Meal Planner)。

  public ActionResult MealPlannerAliments(int? id)
    {
        if (id == null)
        {
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        }
        MealPlanner mealPlannerAliment = db.MealPlanners.Find(id);
        if (mealPlannerAliment == null)
        {
            return HttpNotFound();
        }
        return View(mealPlannerAliment);
    }

我使用此代码(在控制器中)来存储用户单击的 Id...但我不知道如何继续

【问题讨论】:

  • 你必须在另一个表中找到该行。

标签: c# html asp.net asp.net-mvc


【解决方案1】:

您可以在视图中简单地使用 MealPlanner 对象mealPlannerAliment 并显示它 在对象数据的帮助下在另一个按钮事件上发生

【讨论】:

    【解决方案2】:

    我不知道 Aliment 和 MealPlanner 类是如何建模的,但这让您知道如何去做。

    首先检查带有 Id 参数的 Aliment 是否有效,如果有效,则检查 MealPlanners 是否已经包含 Aliment,如果没有,则填充 MealPlanner 对象并调用 Add() 和 SaveChanges() 方法;

    public ActionResult MealPlannerAliments(int? id)
    {
        if (id == null)
        {
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        }
    
        Aliment aliment = new Aliment();
        aliment = db.Aliment.Find(id);
    
         if (aliment == null)
         {
            return HttpNotFound();
         }
         else
         {
            MealPlanner mealPlannerAliment = db.MealPlanners.Find(aliment.id);
            if (mealPlannerAliment == null)
            {
                mealPlannerAliment = aliment;
                try{
                    db.Add(mealPlannerAliment);
                    db.saveChanges();
                }
                catch{
                    ViewBag.Error('Error! Try Later!')
                }
            }
            else{
                ViewBag.Error('this Aliment already exists in the Meal Planner')
            }
         }
    
    
        return View();
    }
    

    【讨论】:

      【解决方案3】:

      您创建并使用 HttpSession 变量来存储这些选定的元素,然后在需要时显示到另一个表中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-15
        • 1970-01-01
        • 2020-03-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多