我有一个如下的操作方法:
public ActionResult CreateNKITemplate(int id)
{
var goalcard = createNKIRep.GetGoalCardByID(id);
createNKIRep.CreateTemplate(goalcard);
return View();
}
此操作方法将在我的 GoalCard 实体中创建一个新的 GoalCard 对象,这意味着它基本上会生成一个 ID。
在 CreateTemplate 操作方法中,我想删除return View();
并添加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
}
提前致谢!