0

FluentHml を発見し始めたばかりで、CheckBoxList ヘルパーに行き詰まっています。

ここにコードがあります

<ul>
      <%=this.CheckBoxList(m=>m.Filter)
                .Options(criteria.Choices, x => x.Code, x => x.DisplayText)
                .Selected(Model.Filter)
                .Label(criteria.Label).ItemFormat("<li> {0} </li>")

      %>
</ul>

したがって、List<ChoiceViewModel> として入力される「criteria.Choices」に基づくチェックボックス リストがあります。

これが ChoiceViewModel のコードです

public class ChoiceViewModel
{
    // Some stuff
    public string Code { get{ return _code; } }
    public string Label { get { return _label; }}
    public string DisplayText { get { return _displayText;}
    }
}

そして私の問題は次のとおりです。条件付きでチェックボックスを無効にしたい。

コードが「A」で始まらない場合、チェックボックスを無効にしたいとしましょう

どうすればそれを達成できますか?

ありがとう、ハサン

4

1 に答える 1

0

CheckboxListはそれを提供しません。ループ内のCheckBoxでそれを行うことができます。このようなもの:

<label>criteria.Label</label> 
<%foreach (var choice in criteria.Choices) {%>
   <li>
      <%=this.CheckBox(m => m.Filter)
         .Value(choice.Code)
         .Checked(choice == Model.Filter)
         .Label(choice.Code.DisplayText)
         .Disabled(choice.Code.StartsWith("A")%>
   </li>
<%}%>
于 2010-08-05T15:04:58.730 に答える