代码之家  ›  专栏  ›  技术社区  ›  Pinu

视图中的ASP.NET MVC if条件

  •  0
  • Pinu  · 技术社区  · 15 年前

    我在conrtoler中有一个action result方法,它将一个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 回复  |  直到 15 年前
        1
  •  2
  •   Darin Dimitrov    15 年前

    C是 case sensitive 事实上:

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

    当然可以简化为:

    <% if (item.EmailDoc) { %>
    

    但是如果你 item.EmailDoc 属性是 string 您需要进行字符串比较(在本例中,作为字符串并不真正有意义,但无论如何):

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