如何在视图中使用 IF 语句根据收到的结果显示 table?

How can I use an IF statement within a view to display a table depending on the result received?

目前我在我的视图中创建了两个 table,每个 table 都是不同的。一个包含信息摘要,另一个包含详细视图。我在 'Report Type' 中传递了一个变量。如果是类型 1,我希望它显示摘要 table。如果是类型2,我希望它显示详细信息table。我的问题是,我该怎么做呢?我的代码在下面,您可以看到 tables 以及报告类型将如何传递。谢谢。

 <% Using Html.BeginForm("ReportCriteria", "Reports", Nothing, FormMethod.Post, New With {.id = "formReportCriteria"})%>

    <center>

    <%: MasterPageHelpers.ContainerStart("wid1", "Results", 16)%>

    <div>
        Date From: <%: Model.DateFrom%>
        <br />
        Date To: <%: Model.DateTo%>
        <br />
        Report Type: <%: Model.ReportType%>
    </div>
        <div>
        <table class="sorted-table">
            <thead>
                <tr>
                    <th>Client</th>
                    <th>Tickets Created</th>
                    <th>Tickets Resolved</th>
                </tr>
            </thead>
            <tbody>
               <%
                   Dim oResult As Object
                   For Each oResult In Model.ReportResults
                       Response.Write("<tr>")
                       Response.Write("<td>" & oResult.ClientName & "</td>")
                       Response.Write("<td>" & oResult.CreatedCount & "</td>")
                       Response.Write("<td>" & oResult.ResolvedCount & "</td>")
                       Response.Write("</tr>")
                   Next


                %>
            </tbody>
            </table>
        </div>
        <div>
            <table class="sorted-table">
                <thead>
                    <tr>
                        <th>Client</th>
                        <th>Classification</th>
                        <th>Tickets Created</th>
                        <th>Tickets Resolved</th>
                    </tr>
                </thead>
                <tbody>
                <% 
                    For Each oResult In Model.ReportResults
                        Response.Write("<tr")
                        Response.Write("<td>" & oResult.ClientName & "</td>")
                        Response.Write("<td>" & oResult.ClassificationDesc & "</td>")
                        Response.Write("<td>" & oResult.CreatedCount & "</td>")
                        Response.Write("<td>" & oResult.ResolvedCount & "</td>")
                    Next
                %>
                </tbody>
             </table> 
         </div>
    </center>

    <% End Using%>


    <%: MasterPageHelpers.ContainerEnd%>

您需要使用以下内容

@Code
   If Model.ReportType == 1 Then
      @<table>
  Else
      @<table>
  End If
End Code

See this post

更新 - 根据您的评论为 aspx 编写代码

  <% If Model.ReportType == 1 Then %>
      <table> ... 
  <% Else %>
      <table> ...
  <% End If %>