C# 帮助初学者使用Razor

C# 帮助初学者使用Razor,c#,.net,razor,C#,.net,Razor,您好,我有以下示例razor脚本>,现在我需要扩展它,并在@foreach(Dnn.ReportResults().Rows中的DataRow行)后面添加一个if语句和一个if语句,以检查QueryString值foo是否与名为foo的列的值相同,如果这是正确的,则可以呈现该行 <table> <thead> @{var table = Dnn.ReportResults();} <tr> @foreach (DataColumn col in table.

您好,我有以下示例razor脚本>,现在我需要扩展它,并在@foreach(Dnn.ReportResults().Rows中的DataRow行)后面添加一个if语句和一个if语句,以检查QueryString值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>

@{var table=Dnn.ReportResults();}
@foreach(table.Columns中的数据列col)
{
@col.ColumnName
}
@foreach(Dnn.ReportResults()中的DataRow行)
{
@foreach(row.ItemArray中的var值)
{
@价值观
}
}
感谢您的帮助


<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>
@foreach(Dnn.ReportResults()中的DataRow行) { if(Request.QueryString[“foo”]=“bar”) { @foreach(row.ItemArray中的var值) { @价值观 } } }
我发现,如果你有一个razor语法错误,那么产生的YSD通常是非常有用的,特别是对于像过多的@s这样的东西
    <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>
@{var table=Dnn.ReportResults();} @foreach(table.Columns中的数据列col) {@col.ColumnName } @foreach(table.columns中的数据列col) { if(col.columnnam==Request.QueryString[“foo”]) { foreach(Dnn.ReportResults()中的DataRow行) { @foreach(row.ItemArray中的var值) {@value } } } }

使用if-request.querystring[“foo”]进行各种尝试,我可以让它在普通的c#asp.net应用程序中工作。我想我只需要在剃须刀设置中看到它,我一定是放错了a}或a@