如何在视图中使用 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
更新 - 根据您的评论为 aspx 编写代码
<% If Model.ReportType == 1 Then %>
<table> ...
<% Else %>
<table> ...
<% End If %>
目前我在我的视图中创建了两个 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
更新 - 根据您的评论为 aspx 编写代码
<% If Model.ReportType == 1 Then %>
<table> ...
<% Else %>
<table> ...
<% End If %>