I have a radio button that can started unchecked, but even when the condition is false, it's writting the checked attribute in html and the browser show checked
@Html.RadioButton("radio", "1", new { @checked = (condition) })
@Html.RadioButton("radio", "2", new { @checked = (condition) })