c# - 如何使用按钮将元素从一个表格显示到另一个表格?
问题描述
我有一个食物列表,我想制作一个“添加到膳食计划器”按钮,该按钮可以从我的桌子(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...但我不知道如何继续
解决方案
我不知道 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();
}
推荐阅读
- c# - 如何防止 foreach 循环中的“陈旧元素”?
- java - Log4j 没有保存到文件中
- html - 带有下拉菜单的引导可滚动选项卡窗格被切断
- c# - C# XSLT 快速转换大型 XML 文件
- android - 如果已给出注释或减弱,则中止执行 Proguard
- arrays - REACTJS - 获取状态变量的 TypeError
- javascript - 使用标头功能重定向后显示错误消息
- azure - 拦截 Azure AD 令牌生成
- amazon-web-services - 基于 AWS 示例配置 VPC
- angular - 部署到 Apache 的 Angular 6 路由问题(找不到 URL 404)