title: Looping through view Model properties in a View
body: <p>I have a painfully simple view model</p>
  
  <pre><code>public class TellAFriendViewModel
  {
      public string Email1 { get; set; }
      public string Email2 { get; set; }
      public string Email3 { get; set; }
      public string Email4 { get; set; }
      public string Email5 { get; set; }
  }
  </code></pre>
  
  <p>And then the corresponding inputs on my view, but I'm wondering if there is a better way (such as a loop) to write similar TextBoxes to my view:</p>
  
  <pre><code>@using (Html.BeginForm()){
      @Html.AntiForgeryToken()
  
      @Html.TextBoxFor(vm =&gt; vm.Email1)
      @Html.TextBoxFor(vm =&gt; vm.Email2)
      @Html.TextBoxFor(vm =&gt; vm.Email3)
      @Html.TextBoxFor(vm =&gt; vm.Email4)
      @Html.TextBoxFor(vm =&gt; vm.Email5)
  }
  </code></pre>