title: Send a string list to the controller using RouteValueDictionary
body: <p>I have a search screen which gives the results in a paged list. On changing the page I need to get the values of the Model to the GET method in the controller. While I was able to pass the model properties which are strings, I am having an issue passing the string list.</p>
  
  <p>View Code :</p>
  
  <pre><code>&lt;div class="divSearch"&gt;
  &lt;div class="divCriteria"&gt;
      &lt;div class="row"&gt;
          &lt;div class="col-md-6"&gt;
              @Html.LabelFor(m =&gt; m.Name)
              @Html.TextBoxFor(m =&gt; m.Name, new { @class = "form-control" })
          &lt;/div&gt;
          &lt;div class="col-md-6"&gt;
              @Html.LabelFor(m =&gt; m.Owner)
              @Html.TextBoxFor(m =&gt; m.Owner, new { @class = "form-control" })
          &lt;/div&gt;
      &lt;/div&gt;
      &lt;br /&gt;
      &lt;div class="row"&gt;
          &lt;div class="col-md-6"&gt;
              @Html.LabelFor(m =&gt; m.County)
              @Html.ListBoxFor(model =&gt; model.County, Model.CountiesList, new { @class = "form-control", multiple = "multiple" })
          &lt;/div&gt;
      &lt;/div&gt;
      &lt;br /&gt;
      &lt;div class="row"&gt;
          &lt;div class="right"&gt;
              &lt;button type="submit" class="btn btn-primary"&gt;&lt;i class="fa fa-share-square-o"&gt;&lt;/i&gt;Search&lt;/button&gt;
          &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;
  
  &lt;div class="divResults"&gt;
      &lt;div class="table-responsive"&gt;
          &lt;table class="table table-hover table-advance dataTable"&gt;
              &lt;thead&gt;
                  &lt;tr&gt;
                     &lt;th style="display:none"&gt;ID&lt;/th&gt;
                      &lt;th&gt;Name&lt;/th&gt;
                      &lt;th&gt;Type&lt;/th&gt;
                      &lt;th&gt;County&lt;/th&gt;                       
                  &lt;/tr&gt;
              &lt;/thead&gt;
              &lt;tbody&gt;
  
                  @foreach (var item in Model.SearchList)
                  {
                      &lt;tr&gt;
                          &lt;td&gt;
                              @Html.DisplayFor(modelItem =&gt; item.Name)
                              @Html.HiddenFor(modelItem =&gt; item.ID)
                          &lt;/td&gt;
  
                          &lt;td&gt;
                              @Html.DisplayFor(modelItem =&gt; item.Type)
                          &lt;/td&gt;
  
                          &lt;td&gt;
                              @Html.DisplayFor(modelItem =&gt; item.County)
                          &lt;/td&gt;                                                 
                      &lt;/tr&gt;
                  }
              &lt;/tbody&gt;
          &lt;/table&gt;
      &lt;/div&gt;
  &lt;/div&gt;
  
  @if (Model.SearchList != null)
  {
  var county = new List&lt;string&gt;();
  foreach (var item in Model.County)
  {
      county.Add(item);
  }
  
  @Html.PagedListPager(Model.SearchList, Page =&gt; Url.Action("Index", "FacilityFinder", new RouteValueDictionary() { { "Page", Page }, { "name", Model.Name },  { "owner", Model.Owner }, { "county", county} }),PagedListRenderOptions.PageNumbersOnly)
   }
  </code></pre>
  
  <p>Controller code :</p>
  
  <pre><code>public ActionResult Index(int? page=null,string name = null, List&lt;string&gt; county=null,string owner = null)
  {
  }
  </code></pre>
  
  <p>The value for name and owner are fine in the controller, but the list of county gives me System.Collections.Generic.List`1[System.String]</p>
  
  <p>Am I missing something?</p>