我有一个主要的细节场景,从类别列表到成分。
在Edit ActionResult中我有:
if (ModelState.IsValid){
dc.Entry(mainingredient).State = EntityState.Modified;
dc.SaveChanges();
int ID = ?????
return RedirectToAction("Details", new { id = ID});
}
...
我基本上是想回到我来自的页面。 例如......从/ Ingredient / Edit / 2回到Ingredient / Details / 2
让这个问题更清晰: 如何从编辑中传递一个id来编辑httppost控制器,以便我可以在用户进行更新后再次将用户重定向回到详细信息页面?
答案 0 :(得分:4)
您可以在调用时将url
查询字符串参数传递给Edit操作。这样您就可以重定向到:
public ActionResult Edit(string returnUrl)
{
...
return Redirect(url);
}
或者您已经知道控制器和操作:
return RedirectToAction("Details", new { id = ID });
就足够了。您要重定向的ID可以作为操作参数传递。