首页 > 解决方案 > 如何使用按钮将元素从一个表格显示到另一个表格?

问题描述

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

  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#htmlasp.netasp.net-mvc

解决方案


我不知道 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();
}

推荐阅读