When there is only one person to select I still need to assign the hardcoded value 'TRUE' to the People[i].IsSelected property to satisfy my validation.
How can I do that?
@if (hasMoreThanOnePerson)
{
<td>
@Html.CheckBoxFor(m => m.People[i].IsSelected)
</td>
}
else
{
@Html.HiddenFor(m => m.People[i].IsSelected, true) // Set TRUE always to hidden field within for loop with indexer
}
Use
htmlAttributes
to setvalue
property of Hidden Field using this overload or this overload:It will output html like:
Why not just set the value to
true
inside theelse
block?