簡體   English   中英

正確創建單選按鈕列表的方法,而無需默認選中任何單選按鈕

[英]Proper way to create a radiobuttonlist without having any of the radiobuttons checked by default

可空標識符使單選按鈕列表在第一頁加載時默認不檢查任何單選按鈕。 這是處理這種情況的正確方法嗎? 或最佳做法是什么?

模型:

[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]屬性使驗證所選選項變得容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM