MVC3 - 从编辑页面的RedirectToAction返回到带参数的详细信息页面

时间:2011-09-12 06:38:42

标签: asp.net-mvc-3

我有一个主要的细节场景,从类别列表到成分。

在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控制器,以便我可以在用户进行更新后再次将用户重定向回到详细信息页面?

1 个答案:

答案 0 :(得分:4)

您可以在调用时将url查询字符串参数传递给Edit操作。这样您就可以重定向到:

public ActionResult Edit(string returnUrl)
{
    ...
    return Redirect(url);
}

或者您已经知道控制器和操作:

return RedirectToAction("Details", new { id = ID });

就足够了。您要重定向的ID可以作为操作参数传递。

相关问题