title: MVC Model is null after calling RedirectToAction
body: <p>I'm experiencing a NullReferenceException when I attempt a <strong>RedirectToAction</strong> after completing a POST Action. Here is a summary of what I'm attempting:</p>
  
  <p>After an Application is POST'ed, if the Application is valid I want the client redirected to another <strong>View</strong> (<em>and <strong>Route</em></strong>) for follow-on processes. </p>
  
  <pre><code>[HttpPost]
  public ActionResult SubmitApplication(Application application)
  {
      // Do stuff
  
      if (!ModelState.IsValid)
      {
          return View(application);
      }
  
      // Create and set variables for the next route
  
      return RedirectToAction("ApplicationReview", new
      {
          x = "foo",
          y = "bob"
      });
  }
  
  [HttpGet]
  public ActionResult ApplicationReview(string x, string y)
  {
      // Do stuff using x and y as keys
  
      return View();
  }
  </code></pre>
  
  <p>In the <strong>SubmitApplication</strong> View I have code similar to the following, although it is more elaborate. After the <strong>RedirectToAction</strong> is called the <strong>Model</strong> object in the <strong>SubmitApplication</strong> View is null and throws an exception. I can sort-of understand why the <strong>SubmitApplication</strong> View is returned as part of the redirect process, I just can't figure out why the Model is null or how to set it. In the end, the target Action is never reached presumably because the redirect never really occured.</p>
  
  <pre><code>@if (Model.HasSomething)
  { 
      ...
  }
  </code></pre>
  
  <p>What am I doing wrong? Is there a better way to do this?</p>