Я наконец понял, как это сделать в Razor, на случай, если кто-нибудь застрянет
@Html.LabelFor(m => m.hasphone, "Has Phone ", new { @class = "control-label" })
<fieldset id="hasphone">
<label><input type="radio" name="hasphone" class="form-control" value="true" />Yes</label>
<label><input type="radio" name="hasphone" class="form-control" value="false" />No</label>
<label><input type="radio" name="hasphone" class="form-control" />Any</label>
</fieldset>
Идея состоит в том, чтобы создать группу, содержащую 3 параметра, присвоить вашей группе то же имя, что и имя свойства <fieldset id="hasphone">
Затем задайте для имени радиопереключателя имя группы name="hasphone"
, и, наконец, первая радиокнопка будет иметь значение true value="true"
, которое соответствует значению true
члена модели, значение false соответствует false
И, наконец, не устанавливая значение 3-го переключателя, вы получаете нулевое значение