title: Pass an instance of class to an action in another controller?
body: <p>For example, can I have an action like,</p>
  
  <pre><code>public class HandleMessageController : Controller
  {
      public ActionResult ShowMessage(HandleMessage message)
      {
          return View(message);
      }
  }
  </code></pre>
  
  <p>and in another action of another controller,</p>
  
  <pre><code>RedirectToAction("ShowMessage", "HandleMessage", new HandleMessage(.....));
  </code></pre>
  
  <p>I tested it and the action ShowMessage always get null <code>message</code>.</p>
  
  <p>Model <code>HandleMessage</code>,</p>
  
  <pre><code>public class HandleMessage
  {
  
      public HandleMessage(string message, string controllerName, string actionName, bool isError)
      {
          ActionName = actionName;
          ControllerName = controllerName;
          Message = message;
          IsError = isError;
      }
  .....
  </code></pre>
  
  <p><strong>Update:</strong>
  The Url after <code>RedirectToAction</code> is </p>
  
  <pre><code>http://localhost:61666/HandleMessage/ShowMessage?ActionName=XXXX&amp;ControllerName=XXXX&amp;Message=The%20message&amp;IsError=False
  </code></pre>