创建单选按钮列表的正确方法,默认情况下不检查任何单选按钮
本文关键字:单选按钮 默认 情况下 任何 不检查 列表 创建 方法 | 更新日期: 2023-09-27 18:27:10
可为null的标识符使单选按钮列表在第一页加载时默认不检查任何单选按钮。这是处理这种情况的正确方法吗?或者什么是最佳实践?
型号:
[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>
是的,您正在使用最佳模型来表示没有默认值的单选列表。这正是null
的正确用途。
这种方法的一个优点是[Required]
属性使验证选项是否已被选择变得容易。