title: MvcContrib Grid - Issue binding to dynamic values in a Dictionary
body: <p>I have a collection of SearchResult objects which contain a Dictionary of any number of dynamic attributes, such as Name, Address, Food Preference, or anything else. I want to dynamically create columns (based on a Columns collection) and display the attributes in the MvcContrib Grid.</p>
  
  <pre><code>@Html.Grid(Model.SearchResults).Columns(column =&gt;
  {
      foreach (var col in Model.Columns)
      {
          column.For(sr =&gt; sr.GetAttribute(col.Name)).Named(col.Title);
      }
  })
  </code></pre>
  
  <p>The issue I'm having is that each row in the Grid is completely filled with only the last attribute, as such:</p>
  
  <pre><code>Name           Address       Telephone
  ____________________________________________
  01496 555555   01496 555555  01496 555555 
  01496 444444   01496 444444  01496 444444
  01496 111111   01496 111111  01496 111111 
  </code></pre>
  
  <p>What am I doing wrong???</p>