Member 13461215 Ответов: 3

Как использовать условие if else в таблице


привет, ребята!
Я столкнулся с проблемой, я хочу добавить Tr, если условие истинно, и если условие ложно, то он добавит td в существующий tr, но это даст ошибку td, не вложенную в таблицу.
foreach (var r in Model)
        {

            var stationName = "";

            if (r.stationName != stationName)
            {
                <tr class="row-2 even">

                    <td class="Cell2">@r.stationName</td>

                    <td class="Cell2 kara">@if (r.cityId == 1)
                    {@r.contactNo}</td>

                    <td class="Cell2 lhr">@if (r.cityId == 2)
                    {@r.contactNo}</td>

                    <td class="Cell2 isl">@if (r.cityId == 3)
                    {@r.contactNo}</td>

                    <td class="Cell2 psh">@if (r.cityId == 4)
                    {@r.contactNo}</td>

                    <td class="Cell2 qut">@if (r.cityId == 5)
                    {@r.contactNo}</td>

                    <td class="Cell2 fas">@if (r.cityId == 6)
                    {@r.contactNo}</td>

                      </tr>
                    }
                    else
                    {
                    <td></td>

                    }
              
                stationName = r.stationName;
            }
        }


Что я уже пробовал:

Как я могу решить эту проблему, пожалуйста, любое руководство.

Karthik_Mahalingam

что такое сообщение об ошибке ?

3 Ответов

Рейтинг:
2

Chirag Sudra

Ваш тр должен быть помещен снаружи, если это условие.

foreach (var r in Model)
        {
 
            var stationName = "";
 <tr class="row-2 even">
 
                  
            if (r.stationName != stationName)
            {
                <td class="Cell2">@r.stationName</td>
}
else
{
<td></td>
}
</tr>
 


Member 13461215

Да, но он будет создавать новую строку каждый раз, когда цикл выполняется. я хочу вставить новую строку только тогда, когда условие ложно.

Chirag Sudra

Вам нужно добавить tr в обоих случаях, если другое условие, так как td не может быть создано с помощью tr.

Рейтинг:
11

Member 13461215

Нет у меня есть символ в моем коде мой вопрос заключается в том, что в последнем операторе in else TD tag не работает, это дает мне ошибку td не вложен в таблицу.


Karthik_Mahalingam

это решение или комментарий?

Рейтинг:
0

Suvendu Shekhar Giri

Вы пропускаете символ @ перед ключевым словом foreach, что должно привести к синтаксической ошибке.

@foreach (var r in Model)


Надеюсь, это поможет :)