0

だから私はこのモデルを持っています:

    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プロパティのチェックボックスを設定します。

これらのboolプロパティの1つだけをtrueに設定する必要があるJQuery Validationを設定する方法を探しているので、RadioButtonsを使用する必要があると考えていますが、それらをグループ化する方法がよくわかりませんそれらはビューで設定されるか、そのタイプの検証をどのように実行できるかです。

何か案は?私は学ぶためにここにいるので、必要に応じて研究の正しい方向を教えてください。前もって感謝します。

4

1 に答える 1

1

列挙型を使用します。例えば:

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

次に、4 つの異なるブール プロパティの代わりにモデルで使用します。

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 ヘルパーを実装して、ラジオ ボタンのマークアップを生成することができるかもしれません。

于 2013-01-21T08:03:30.073 に答える