2010-07-01 5 views
0

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

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

ответ

2

C# является case sensitive на самом деле:

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

, который, конечно, может быть упрощенный:

<% if (item.EmailDoc) { %> 

Но если ваше item.EmailDoc свойства является string вам нужно сделать (в данном случае это не имеет смысла).

<% if (item.EmailDoc == "True")) { %> 
+0

Спасибо, что сработало для меня – Pinu

Смежные вопросы