如何使用RedirectToAction返回方法参数

时间:2010-02-11 16:35:06

标签: c# asp.net-mvc

目前我有两个方法签名。

public ActionResult Edit(bool? failed)

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Update(FormCollection collection)

在密码更新失败时的Update方法中,我想返回编辑操作失败== true。但是使用行

return RedirectToAction("Edit", true);

似乎没有实现这一目标。 (我最终会在编辑操作中结束,但bool值为null。)我还能如何重定向到某个操作并仍保持bool值?

由于

2 个答案:

答案 0 :(得分:5)

你很亲密 - 试试这个:

return RedirectToAction("Edit", new { failed = true });

答案 1 :(得分:2)

我担心RedirectToAction并不那么简单......你需要将参数作为路由值字典传递。尝试:

return RedirectToAction("Edit", new { failed = true }); 

请参阅http://msdn.microsoft.com/en-us/library/system.web.mvc.controller.redirecttoaction.aspx