次のアクションメソッドがあります。
public ActionResult CreateNKITemplate(int id)
{
var goalcard = createNKIRep.GetGoalCardByID(id);
createNKIRep.CreateTemplate(goalcard);
return View();
}
このアクション メソッドは、私の GoalCard エンティティ内に新しい GoalCard オブジェクトを作成します。これは、基本的に ID を生成することを意味します。
return View();
CreateTemplateアクションメソッド内で削除して追加したいreturn RedirectToAction
ので、作成された新しいGoalCardオブジェクトIDにリダイレクトします
新しい GoalCard オブジェクト ID を次の場所にリダイレクトしたい:
public ActionResult Edit(int id)
{
// code..
}
これどうやってするの?
基本的に: 新しいオブジェクトをコピーして作成し、新しいオブジェクト ID を、ID をパラメーターとして受け取るこの編集アクション メソッドにリダイレクトします。
アップデート:
受け入れられた回答の解決策:
public ActionResult CreateNKITemplate(int id)
{
var goalcard = createNKIRep.GetGoalCardByID(id);
var copygoalcard = createNKIRep.CreateTemplate(goalcard);
var GoalCardCopyID = copygoalcard.Id;
return RedirectToAction(
"Edit", // Action name
"CreateNKI", // Controller name
new { id = GoalCardCopyID }); // Route values
}
前もって感謝します!