Установите проверенное свойство, используя оператор сравнения (MVC) - PullRequest
0 голосов
/ 21 мая 2009

Я ищу способ установить свойство selected на основе целого числа (в данном случае не логического) в представлении MVC.

Можно ли выразить это внутри одного взгляда? (с нашим без помощника html отлично с мной)

Ответы [ 2 ]

2 голосов
/ 21 мая 2009

Вы можете использовать стандартные пункты if и такие прямо в представлении:

<% if (myInt > 3) { %>
    <input name="checkbox1" type="checkbox" checked="checked">a checked box</input>
<% } else { %>
    <input name="checkbox1" type="checkbox">a non-checked box</input>
<% } %>

Конечно, версия Крейга будет выглядеть намного лучше в вашем коде ...;)

<%= Html.CheckBox("checkbox1", myInt > 3) %>
<label for="checkbox1">a box that might be checked...</label>

Обратите внимание, что вам нужен тег label, чтобы получить подпись для вашего флажка - помощник html не дает вам это бесплатно. Если, конечно, вы не используете одну из перегрузок , которая принимает IDictionary атрибутов html для аргумента ...

1 голос
/ 22 мая 2009
<%= Html.Checkbox("CheckboxName", someInt != 0) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...