title: Redirect to action with parameters always null in mvc
body: <p>When I tried redirect to action, the parameter is always null when I received ? I don't know why this happening like these. </p>
  
  <pre><code>ActionResult action1() {
      if(ModelState.IsValid) {
          // Here user object with updated data
          redirectToAction("action2", new{ user = user });
      }
      return view(Model);
  }
  
  ActionResult action2(User user) {
      // user object here always null when control comes to action 2
      return view(user);
  }
  </code></pre>
  
  <p>And with this I've another doubt. when I accessed action with route, i can get values only by <code>RouteData.Values["Id"]</code>. the values routed doesn't send to parameter.</p>
  
  <pre><code>&lt;a href="@Url.RouteUrl("RouteToAction", new { Id = "454" }&gt; &lt;/a&gt;
  </code></pre>
  
  <p>Here Am I miss any configure ? or anything I miss.</p>
  
  <pre><code>ActionResult tempAction(Id) {
      // Here Id always null or empty..
      // I can get data only by RouteData.Values["Id"]
  }
  </code></pre>