title: Passing Information Between Controllers in ASP.Net-MVC
body: <p>This is a duplicate of <a href="https://stackoverflow.com/questions/1936/how-to-redirecttoaction-in-asp-net-mvc-without-losing-request-data">How to RedirectToAction in ASP.NET MVC without losing request data</a></p>
  
  <hr>
  
  <p>Hi, I have come into a problem which is making me scratch my head a little bit. Basically I have a login page Login.aspx , which has username and password fields, as well as an important little checkbox. The login is handled in the AccountController Login method. The code currently is as follows:</p>
  
  <pre><code>[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");
      }
  }
  </code></pre>
  
  <p>Basically, if the line return Redirect(returnUrl); fires, then it will end up in another controller, the OpenIDController, and it is that situation where the sendStoredInfo bool becomes important. But the problem is I have no reference to it when I'm in the OpenIDController.  How can I send this value across?</p>