2010-07-01 47 views
0

我在conrtoller中有一個操作結果方法,它將IList返回給我的視圖。現在,Ilist從數據庫中返回一組行。其中的一些列是位值。現在 當我顯示這些行時,位值顯示爲true和false。如果值爲真,則需要檢查IF條件,然後顯示「是」,否則顯示「否」。我收到一個錯誤說編譯器錯誤信息: CS0103:「真」的名字沒有出現在目前情況下存在查看中的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 2010-07-01 19:12:41