title: Html.LabelFor is always displaying property name instead of value
body: <p>In my MVC4 project, I am showing <code>Checkbox</code> and its corresponding <code>Label</code> so that when the label is clicked the corresponding checkbox will be checked. But when i use the <code>@Html.LabelFor</code> it is displaying property name instead of showing its value. Also when i click the label the corresponding checkbox is not getting checked. What's wrong here ?</p>
  
  <pre><code>@for (int i = 0; i &lt; Model.AddOns.Count; i++)
  {
      @Html.CheckBoxFor(m =&gt; m.AddOns[i].IsActive)
      @Html.LabelFor(m =&gt; m.AddOns[i].Name)
      @Html.HiddenFor(m =&gt; m.AddOns[i].Id)
  }
  </code></pre>
  
  <p>When i use <code>DisplayFor</code> it is showing value but not checkbox getting checked on clicking the label.</p>