您好,我有以下示例剃刀script>,现在我需要扩展它,并在@foreach (Dnn.ReportResults().Rows中的DataRow行)后面添加一个if语句,并使用一个if语句检查querystytring值foo是否与名为foo的列的值相同如果这是正确的,则可以呈现该行
<table>
<thead>
@{var table = Dnn.ReportResults();}
<tr>
@foreach (DataColumn col in table.Columns)
{
<th>@col.ColumnName</th>
}
</tr>
</thead>
<tbody>
@foreach (DataRow row in Dnn.ReportResults().Rows)
{
<tr>
@foreach (var value in row.ItemArray)
{
<td>@value</td>
}
</tr>
}
</tbody>
</table>谢谢你的帮助
发布于 2011-05-06 16:01:03
<tbody>
@foreach (DataRow row in Dnn.ReportResults().Rows)
{
if(Request.QueryString["foo"] == "bar")
{
<tr>
@foreach (var value in row.ItemArray)
{
<td>@value</td>
}
</tr>
}
}
</tbody>我发现,如果你有一个剃刀语法错误,产生的YSD通常是非常有帮助的,特别是对于太多@这样的东西
发布于 2011-05-06 21:26:55
<table>
<thead>
@{var table = Dnn.ReportResults();}
<tr>
@foreach (DataColumn col in table.Columns)
{ <th>@col.ColumnName
</th> }
</tr>
</thead>
<tbody>
@foreach (DataColumn col in table.columns)
{
if (col.ColumnNamn == Request.QueryString["foo"])
{
foreach (DataRow row in Dnn.ReportResults().Rows)
{ <tr>
@foreach (var value in row.ItemArray)
{ <td>@value
</td>
}
</tr>
}
}
}
</tbody>
https://stackoverflow.com/questions/5908095
复制相似问题