Помогите с Razor для начинающего программиста - PullRequest
1 голос
/ 06 мая 2011

Привет У меня есть следующий пример сценария бритвы> теперь мне нужно расширить это и добавить оператор if после @foreach (строка DataRow в Dnn.ReportResults (). Rows) с оператором if, чтобы проверить, является ли значение querystytring foo совпадает со значением столбца с именем foo, если это верно, что строка tne может быть отображена

<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>

спасибо за помощь

Ответы [ 2 ]

3 голосов
/ 06 мая 2011
<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 обычно очень полезен, особенно для таких вещей, как слишком много @ s

0 голосов
/ 06 мая 2011
    <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>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...