Я, вероятно, нарушаю какое-то соглашение здесь. У меня есть словарь от модели, число пар которой неизвестно. Я хочу отобразить все пары ключ / значение, но разбить отображаемые столбцы в количестве пяти. Я думал, что это будет работать:
<div class="substatus_group">
<span class="title">Substatus</span>
@{int i =0}
@foreach (var item in Model.substatus)
{
if(i > 1 && i % 5 == 0)
{
</div><div>
}
<span class="rtm_substatus">@item.Key: @item.Value</span>
i++;
}
</div>
Вместо этого, скобка на закрывающем элементе div говорит, что у него отсутствует начало, а цикл if говорит, что у него отсутствует закрывающая скобка. Страница никогда не отображается.
Очевидно, что Razer не интерпретирует код как написанный, а хочет пометить что-то как html / code, когда это не так. Я хотел бы знать, как заставить Razer сделать это правильно. Если существует лучшее решение для динамического создания тегов, это также будет хорошим ответом.