 <p>Why not just set the value to <code>true</code> inside the <code>else</code> block?</p> <pre><code>@if (hasMoreThanOnePerson) { &lt;td&gt; @Html.CheckBoxFor(m =&gt; m.People[i].IsSelected) &lt;/td&gt; } else { @{ Model.People[i].IsSelected = true; } @Html.HiddenFor(m =&gt; m.People[i].IsSelected) // Set TRUE always to hidden field within for loop with indexer } </code></pre>