ASP.NET MVC IF условие в представлении - PullRequest
0 голосов
/ 01 июля 2010

У меня есть метод результата действия в контроллере, который возвращает IList на мой взгляд. Теперь Ilist возвращает множество строк из базы данных. в некоторых столбцах есть битовые значения. Сейчас когда я отображаю эти строки, значения битов отображаются как истина и ложь. Мне нужно проверить в условии IF, если значение истинно, тогда отобразить Да, иначе отобразить Нет. Я получаю сообщение об ошибке Сообщение об ошибке компилятора: CS0103: имя 'True' не существует в текущем контексте

<% if(Model.Count < 1)
           {%>
                   No User's Add Under You!
        <% } else {
            foreach (var item in Model) { %> 
           <tr>
           <td class="usertd"><%= Html.Encode(item.UserName) %> </td>
           <td class="usertd"><%= Html.Encode(item.Role) %></td>
           <td class="usertd"><%= Html.Encode(item.Email)%> </td>
           <td><% if (item.EmailDoc.Equals(True)) { %>
               Yes <% } else { %>
               No  <% } %>
           </td>
           <td class="usertd"><%= Html.Encode(item.EmailDoc)%></td>
           <td class="usertd"><%= Html.Encode(item.PrintDoc)%></td>
           <td class="usertd"><%= Html.Encode(item.DownloadDoc)%></td>
           <td class="usertd"><input type="button" value="Edit User"/></td>
           </tr>
            <% }
        } %>

1 Ответ

2 голосов
/ 01 июля 2010

C # чувствителен к регистру на самом деле:

<% if (item.EmailDoc.Equals(true)) { %>

, что, конечно, можно упростить до:

<% if (item.EmailDoc) { %>

Но если ваше свойство item.EmailDoc являетсяstring вам нужно выполнить сравнение строк (в данном случае не имеет смысла быть строкой, но в любом случае):

<% if (item.EmailDoc == "True")) { %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...