Asp.net mvc 3 MVC3-使用参数将操作从编辑页重定向回详细信息页

Asp.net mvc 3 MVC3-使用参数将操作从编辑页重定向回详细信息页,asp.net-mvc-3,Asp.net Mvc 3,我有一个从类别到成分的主细节场景 在编辑操作结果中,我有: if (ModelState.IsValid){ dc.Entry(mainingredient).State = EntityState.Modified; dc.SaveChanges(); int ID = ????? return RedirectToAction("Details", new { id = ID}); } ... 我基本上是想回到我的主页。 例如从/配料/编辑/2返回配料/详细

我有一个从类别到成分的主细节场景

在编辑操作结果中,我有:

if (ModelState.IsValid){
    dc.Entry(mainingredient).State = EntityState.Modified;
    dc.SaveChanges();
    int ID = ?????
    return RedirectToAction("Details", new { id = ID});
}
...
我基本上是想回到我的主页。 例如从/配料/编辑/2返回配料/详细信息/2

为了让这个问题更清楚:
如何从edit get to edit httppost控制器传递id,以便在用户进行更新后再次通过id将其重定向回详细信息页面

调用编辑操作时,可以将
url
查询字符串参数传递给该操作。这样,您将能够重定向到:

public ActionResult Edit(string returnUrl)
{
    ...
    return Redirect(url);
}
或者,如果您已经了解控制器和操作:

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

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

调用编辑操作时,可以将
url
查询字符串参数传递给该操作。这样,您将能够重定向到:

public ActionResult Edit(string returnUrl)
{
    ...
    return Redirect(url);
}
或者,如果您已经了解控制器和操作:

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

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

问题是什么<代码>返回重定向到操作(“详细信息”,新的{id=id})是MVC风格的:)@Samich我忘了提到这是在controller的HttpPost上。我根本不知道如何从编辑“获取”控制器到“发布”控制器获取id。问题是什么<代码>返回重定向到操作(“详细信息”,新的{id=id})是MVC风格的:)@Samich我忘了提到这是在controller的HttpPost上。我只是不知道如何从编辑“获取”控制器到“发布”控制器获取id。谢谢。我编辑了我的问题,因为我不知道如何从Edit httppost返回到details页面。一些viewbag来获取id?@Par6,如果您在GET操作中有id,您可以简单地将其设置为发送到视图的视图模型的属性,并在该视图中使用一个隐藏字段来呈现该值。然后,当表单提交到POST操作时,id将被发回,您将能够检索它。谢谢。我编辑了我的问题,因为我不知道如何从Edit httppost返回到details页面。一些viewbag来获取id?@Par6,如果您在GET操作中有id,您可以简单地将其设置为发送到视图的视图模型的属性,并在该视图中使用一个隐藏字段来呈现该值。然后,当表单提交到POST操作时,id将被发回,您将能够检索它。