1

null 許容識別子により、radiobuttonlist はデフォルトで、最初のページの読み込み時にどのラジオボタンもチェックしません。これは、このシナリオを処理する適切な方法ですか? またはベストプラクティスとは何ですか?

モデル:

[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>
4

1 に答える 1

2

はい、デフォルト値のないラジオ リストを表すのに最適なモデルを使用しています。これはまさに の正しい目的ですnull

このアプローチの利点は、[Required]属性により、オプションが選択されたことを簡単に検証できることです。

于 2013-08-10T01:00:19.203 に答える