title: Html.Actionlink passing null values to controller
body: <p>I have this method in my controller called "DirectorySearchController"</p>
  
  <pre><code>public ActionResult PersonDetails(FoundPerson person) //for some reason person is null here
  {
      DirectoryViewModel viewModel = new DirectoryViewModel();
      viewModel.person = person;
      return View(viewModel);
  }
  </code></pre>
  
  <p>When I pass some parameters to it from the view using Html.Actionlink it returns a null value</p>
  
  <pre><code>&lt;ul data-role="listview"&gt;
      @if (ViewBag.Message == "NO RESULTS FOUND")
      {
          &lt;li&gt;@ViewBag.Message&lt;/li&gt;
      }
      else
      {
              foreach (var employee in Model)
              {
                  &lt;li&gt;
                      &lt;div class="ui-grid-b"&gt;
                          &lt;div class="ui-block-a" style="width:20%; vertical-align:middle"&gt;&lt;img src="@employee.pictureURL" width="40px" height="40px"/&gt;&lt;/div&gt;
                          &lt;div class="ui-block-b" style="width:80%; vertical-align:middle"&gt;@Html.ActionLink(employee.name, "PersonDetails", "DirectorySearch", new { person = employee}, null)&lt;/div&gt;
                      &lt;/div&gt;
                  &lt;/li&gt;
              }
      }
  
  
  &lt;/ul&gt;
  </code></pre>
  
  <p>But the funny thing is that when I pass the parameter without using the "new" keyword it passes the correct value. However, the problem is I need to pass multiple parameters so I need to use the "new" keyword.</p>
  
  <pre><code>&lt;div class="ui-block-b" style="width:80%; vertical-align:middle"&gt;@Html.ActionLink(employee.name, "PersonDetails", "DirectorySearch", employee, null)&lt;/div&gt;
  </code></pre>