title: Is a foreach loop in an MVC3 View the only way to to output the UI
body: <p>I am currently going through an MVC3 tutorial. Binding on an IEnumerable is done this way:</p>
  
  <pre><code>@ModelType IEnumerable(Of Product)
  
  @foreach (var p in Model) {
     &lt;div class="item"&gt;
        &lt;h3&gt;@p.Name&lt;/h3&gt;
        @p.Description
        &lt;h4&gt;@p.Price.ToString("c")&lt;/h4&gt;
     &lt;/div&gt;
  }
  </code></pre>
  
  <p>Is this the only to do this? It smacks of the old Classic ASP way of doing things. [shiver]</p>
  
  <p>I can't really identify what bothers me about it, it could be just the pains of transitioning from WebForms where code-behind is the King.</p>
  
  <p>Someone please assuage my fears.</p>