【发布时间】:2011-01-17 04:23:45
【问题描述】:
这是How to RedirectToAction in ASP.NET MVC without losing request data的副本
嗨,我遇到了一个问题,这让我有点摸不着头脑。基本上我有一个登录页面 Login.aspx ,其中包含用户名和密码字段,以及一个重要的小复选框。登录在 AccountController Login 方法中处理。目前代码如下:
[AcceptVerbs(HttpVerbs.Post)]
[SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeStrings",
Justification =
"Needs to take same parameter type as Controller.Redirect()")]
public ActionResult LogOn(string userName, string password, string returnUrl,
bool sendStoredInfo)
{
if (!this.ValidateLogOn(userName, password)) {
return View();
}
this.FormsAuth.SignIn(userName, false);
if (!String.IsNullOrEmpty(returnUrl)) {
return Redirect(returnUrl);
} else {
return RedirectToAction("Index", "Home");
}
}
基本上,如果行return Redirect(returnUrl);触发,然后它将在另一个控制器 OpenIDController 中结束,正是这种情况下 sendStoredInfo 布尔值变得很重要。但问题是当我在 OpenIDController 中时我没有参考它。如何发送此值?
【问题讨论】:
标签: asp.net-mvc