【发布时间】:2012-01-03 18:55:31
【问题描述】:
我有一个计划列表,或者其他什么,我不希望其中任何一个被删除。 这就是为什么当有人选择“编辑”选项时 - 我实际上想添加一个具有相同引用的新计划,但只是一个新 ID。然后,我根本不关心在编辑视图(实际上是创建视图)中会对其进行哪些更改。
无论是创建新视图还是编辑视图,我都使用相同的视图,但唯一的区别是,如果该操作有计划 - 我知道它不是创建新视图而是编辑,然后我想在创建视图中显示所有“编辑”计划参数,如果没有任何计划(如果行动没有得到任何计划) - 我知道这是一个全新的计划(有人选择“创建新”选项),然后我想显示相同查看 - 带有空白字段。
这是我的代码:
public ActionResult CreatePlan(Plan? plan)
{
if (plan == null)
{
return View();
}
else
{
Plan oldPlan = db.PlanSet.Single(p => p.Id == plan.Value.Id);
return View(oldPlan);
}
}
目前,如您所见,如果该操作确实获得了一个对象 - 它可以让我编辑旧计划。
如何复制它,以便在视图中进行的任何更改 - 将与另一个计划 ID 一起保存??? 希望我说清楚了,很高兴得到一些帮助!
【问题讨论】:
-
这是一个很常见的问题;尝试寻找“浅克隆”和“深克隆”(+C#)
标签: c# asp.net-mvc-3 duplicates