title: Parameter passing between actions
body: <p>I tried this:</p>
  
  <pre><code>public ActionResult Index() // &lt;&lt; it starts here
  {
      return RedirectToAction("ind", new { name = "aaaaaaa" });
  }
  
  [ActionName("ind")]
  public ActionResult Index(string name)// here, name is 'aaaaaaa'
  {
      return View();
  }
  </code></pre>
  
  <p>and it works..</p>
  
  <p>so, I tried this:</p>
  
  <pre><code>[HttpPost]
  public ActionResult Search(string cnpj) // starts here
  {
      List&lt;Client&gt; Client = db.Client // it always find one client
          .Where(c =&gt; cnpj.Equals(c.Cnpj))
          .ToList();
  
      return RedirectToAction("Index", Client); // client is not null
  }
  
  public ActionResult Index(List&lt;Client&gt; Client) //but when goes here, client is always null
  {
      if (Client != null)
          return View(Client);
  
      return View(db.Client.ToList());
  }
  </code></pre>
  
  <p>Why it happens? Is there something wrong with the second code block?</p>