Отключите флажок в MVcContrib.FluentHtml.CheckboxList - PullRequest
0 голосов
/ 17 июня 2010

Я только начал открывать 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>

Итак, у меня есть список флажков, основанный на "критериях. Выбор", который напечатан как Список

Вот код 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», я хочу снять флажок

Как мне этого добиться?

Спасибо, Хасан

1 Ответ

0 голосов
/ 05 августа 2010

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>
<%}%>
...