title: Partial View or HtmlHelper for displaying list of items
body: <p>I have a model that contains an <code>IEnumerable</code> of a list of custom objects.  Each item needs to be displayed with about 6 fields and an image.  So, I won't be using a grid to display the items, rather a div and styling to achieve the look I want.  With that said, I'm looking for the appropriate approach.  In the book I have, Pro ASP.NET MVC 3 Framework by Adam Freeman and Steven Sanderson, they give an example of doing something similar in their Sports Store application, where for each item, they use this code,</p>
  
  <pre><code>@foreach(var p in Model.Products) {
      Html.RenderPartial("ProductSummary", p);
  }
  </code></pre>
  
  <p>Most other reading that I've done, and what seems to be a preferred approach to this, would be to use an <code>HtmlHelper</code> that does basically the same thing.  </p>
  
  <p>Which is preferred and why would I use one approach over the other?</p>
  
  <p>Thanks</p>
  
  <p><strong>EDIT</strong></p>
  
  <p>I should have mentions that each of my items will be enclosed in it's own form and have a submit button.  This may be the reason the authors of the book I mentioned used the partial view.</p>