簡體   English   中英

CheckBox / RadioButton必需的驗證JQuery MVC

[英]CheckBox/RadioButton Required Validation JQuery MVC

所以我有這個模型:

    public int ID { get; set; }
    [Required(ErrorMessage = "A Name is required")]
    public string Name { get; set; }
    public bool GreenCircle { get; set; }
    public bool BlueSquare { get; set; }
    public bool BlackDiamond { get; set; }
    public bool TerrainPark { get; set; }

目前,我擁有的允許用戶創建配置文件的視圖會為此處列出的bool屬性設置復選框。

我正在尋找一種設置JQuery Validation的方法,該方法要求將這些bool屬性中的一個和僅一個設置為true,所以我認為我應該使用RadioButtons,但是我不確定如何在何時將它們分組他們在視圖中設置,或者如何執行這種類型的驗證。

有任何想法嗎? 我是來這里學習的,因此如果需要的話,請向我指出正確的研究方向; 先感謝您。

使用一個枚舉。 例如:

public enum MyEnum
{
    GreenCircle,
    BlueSquare,
    BlackDiamond,
    TerrainPark
}

然后在模型中使用它,而不是四個不同的布爾屬性。

public class MyModel
{
    public MyEnum MyOption { get; set; }
}

然后在您的視圖中生成單選按鈕。

@using (Html.BeginForm())
{
    @Html.RadioButtonFor(m => m.MyOption, (int)MyEnum.BlackDiamond);
    <span>Black Diamond</span><br />
    @Html.RadioButtonFor(m => m.MyOption, (int)MyEnum.BlueSquare, 
        new { @checked = "true" });
    <span>Blue Square</span><br />
    @Html.RadioButtonFor(m => m.MyOption, (int)MyEnum.GreenCircle);
    <span>Green Circle</span><br />
    @Html.RadioButtonFor(m => m.MyOption, (int)MyEnum.TerrainPark);
    <span>Terrain Park</span><br />
}

備注 :也許您可以實現HTML助手來為您生成單選按鈕標記。

暫無
暫無

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

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