0

@ifRazor ビューでラジオ ボタンの句を使用して、 HTML を表示することができます。

@if (Model.Step.RadioButton1 == Step.Enum1.Choice1)
{
....
}

ただし、チェックボックスを次のように処理する場合:

@if (Model.Step.CheckBox1 == Step.Enum2.Choice1)
{
....
}

エラーが発生します:

演算子 '==' はタイプ 'System.Collections.Generic.List' のオペランドには適用できません

私はエラーを理解しています{ }..

他のコードが関連しているかどうかはわかりませんが、役立つ場合は投稿します。ありがとう。

チェックボックスのコード:

 public enum Choices
    {
        [Display(Name = "Choice 1")]
        Choice1,
        ....
    }
    public class ChoicesSelectorAttribute : SelectorAttribute
    {
        public override IEnumerable<SelectListItem> GetItems()
        {
            return Selector.GetItemsFromEnum<Choices>();
        }
    }
    [Mandatory(ErrorMessage = "Please select at least one type")]
    [ChoicesSelector(BulkSelectionThreshold = 15)]
    public List<string> CheckBox1 { get; set; }
4

1 に答える 1

0

次のようなことを試してみてください。

@if (Model.Step.CheckBox1.Contains(Step.Enum2.Choice1))
{
....
}

ビジネス/ビューロジックに関連してデータがどのように構造化されているかは100%わかりませんが、これのバリエーションがあなたが求めているものだと思います。

于 2012-08-24T01:06:28.527 に答える