我有一个如下的操作方法:
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
}
提前感谢您!