Как я могу отображать элементы из одной таблицы в другую, используя кнопку? - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть список алиментов, и я хочу сделать кнопку «Добавить в планировщик еды», которая может взять определенный алимент из моей таблицы (Алименты) и поместить его в другую таблицу (Планировщик еды).

  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);
    }

Я использовал этот код (в контроллере) для хранения идентификатора, на который нажал пользователь ... но я не знаю, как продолжить

Ответы [ 3 ]

0 голосов
/ 25 апреля 2018

Вы можете просто использовать объект MealPlanner foodPlannerAliment в представлении и наложить его на событие кнопки в другом с помощью данных объекта

0 голосов
/ 25 апреля 2018

Я не знаю, как моделируются классы Aliment и MealPlanner, но это дает вам представление, как это сделать.

сначала вы проверяете, является ли Aliment с параметром Id действительным, если это так, вы проверяете в 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();
}
0 голосов
/ 25 апреля 2018

Вы создаете и используете переменную HttpSession для хранения этих выбранных элементов, а затем при необходимости отображаете их в другой таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...