创建radiobuttonlist的正确方法,默认情况下不检查任何radiobuttons

时间:2013-08-09 23:18:16

标签: c# asp.net-mvc

可空标识符使radiobuttonlist在第一页加载时默认不检查任何radiobutton。这是处理这种情况的正确方法吗?或者什么是最佳做法?

型号:

[Required]
public SomeEnum? Choices { get; set; }

public enum SomeEnum
{
    OptionOne,
    OptionTwo
}

查看:

<div>
    @Html.ValidationMessageFor(x => x.Choices)
    @Html.RadioButtonFor(x => x.Choices, SomeEnum.OptionOne)
    @Html.RadioButtonFor(x => x.Choices, SomeEnum.OptionTwo)
</div>

呈现HTML:

<div>
    <input name="Choices" id="Choices" type="radio" data-val-required="The Choices field is required." data-val="true" value="OptionOne"></input>
    <input name="Choices" id="Choices" type="radio" value="OptionTwo"></input>
</div>

1 个答案:

答案 0 :(得分:2)

是的,您使用最佳模型来表示没有默认值的广播列表。这正是null的正确目的。

此方法的一个优点是[Required]属性可以轻松验证是否已选择选项。