Как закрыть html теги в ядре CS html в Asp. net - PullRequest
0 голосов
/ 24 января 2020

Есть ли способ закрыть теги HTML, если они находятся вне оператора foreach в файле cs html? Ниже приведена упрощенная версия того, что я пытаюсь сделать. По сути, я открываю тег внутри l oop и хочу закрыть тег снаружи l oop, но VS studio выдает ошибку, говоря: «В блоке foreach отсутствует закрывающий тег»

@foreach (var item in Model)
{
    <h5>
         @item.Category.CategoryName
}
    </h5> // this doesn't work :(

1 Ответ

0 голосов
/ 24 января 2020

Ошибка существует по причине. Рассмотрим HTML, который может создать ваш код. Допустим, ваша коллекция состоит из 5 элементов:

<h5>Category One
<h5>Category Two
<h5>Category Three
<h5>Category Four
<h5>Category Five
</h5>

Очевидно, что это недействительно HTML, и есть ошибка, чтобы предотвратить это.

Либо закройте тег внутри l oop :

@foreach (var item in Model)
{
    <h5>@item.Category.CategoryName</h5>
}

Или откройте его до l oop:

<h5>
@foreach (var item in Model)
{
    @item.Category.CategoryName
}
</h5>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...