title: Redirect to Action with complex model as parameter that has an array of string property
body: <p>I'm facing an problem, I have google and I didn't find how to solve.</p>
  
  <p>I have these two Action</p>
  
  <pre><code>    public ActionResult ActionA(DTOA dtoA)
      {
         .....
      }
  
      [HttpPost]
      public ActionResult ActionB(DTOB dtoB)
      {
          DTOA dto = new DTOA();
          dto.ArraOfStringA = dtoB.ArraOfStringB;
          dto.Id = dtoB.Id;
  
  
          return RedirectToAction("ActionA", dto);
      }
  </code></pre>
  
  <p>the models</p>
  
  <pre><code>public class DTOA
  {
      public int Id{get;set;}
      public string[] ArraOfStringA { get; set; }
  
  }
  
  public class DTOB
  {
      public int Id{get;set;}
      public string[] ArraOfStringB { get; set; }
  
  }
  </code></pre>
  
  <p>so the situation is</p>
  
  <p>When I post to ActionB, the array of string of dtoB parameter is populated with 2 itens. "1" and "2"</p>
  
  <p>but when this action Redirect to ActionA, dtoA parameter is populated with 1 itens. "System.String[]".</p>
  
  <p>If I type in browser "domain/controler/ActionA?ArraOfStringA=1&amp;ArraOfStringA=2"</p>
  
  <p>the dtoA parameter is populated with two itens. "1" and "2" ( the expected behavior)</p>
  
  <p>So, how can I redirect to ActionA passing an complex model with an property of array os string?</p>