Как добавить html на страницу внутри оператора Razor if в foreach?
Как добавить html на страницу из if()
в @foreach()
. Я не получаю какой-либо конкретной ошибки, так как он не занимает второй if()
. Он записывает это как текст.
это то, что я пробовал, но не повезло
@foreach (var item in Model)
{
if (count % 4 == 0 || totaltCount == 1)
{
<div class="in-instructor-container">
}
<div class="in-instructor">
<h3>@item.Name</h3>
@item.Information
</div>
if ((count - 1) % 3 == 0 || count == totaltCount) {
</div>
}
count++;
}
my html получится так:
<div class="in-instructor-container">
}
<div class="in-instructor">
<h3>Test Person 0</h3>
bla bla bla bla bla bla bla
</div>
if ((count - 1) % 3 == 0 || count == totaltCount) {
</div>
Ответы
Ответ 1
Вам нужно добавить @: перед html внутри операторов if:
@foreach (var item in Model)
{
if (count % 4 == 0 || totaltCount == 1)
{
@:<div class="in-instructor-container">
}
<div class="in-instructor">
<h3>@item.Name</h3>
@item.Information
</div>
if ((count - 1) % 3 == 0 || count == totaltCount) {
@:</div>
}
count++;
}
Я нашел это решение из this stackoverflow question