Почему мое утверждение @if
не оценивается как истинное? Учитывая код бритвы ниже:
@{
List<string> list = new List<string> { "test 0", "test 1" };
int index = 0;
}
@foreach (var item in list)
{
<div index="@index" item="@if (index == 0) { <text>zero</text> }">
@item
</div>
index++;
}
производит этот вывод:
<div index="0" item="">
test 0
</div>
<div index="1" item="">
test 1
</div>
желаемый вывод:
<div index="0" item="zero">
test 0
</div>
<div index="1" item="">
test 1
</div>
текст zero
никогда не отображается, помещая точку останова на тег div, показывает index 2
на обеих итерациях (!). Я знаю, что это, наверное, что-то действительно очевидное, что мне не хватает, но я не могу понять, что это такое.
Обновление: это не имеет значения
<div index="@index" item="@if (index == 0)
{
<text>zero</text>
}">
@item
</div>