Во многих местах шаблона повторяется одинаковый цикл.
Захотелось мне вынести всё это в функцию, как-то так:
@functions{
// Сильно упрощённый пример
private void OutItems(string GroupName, Iesi.Collections.Generic.ISet<DataRow> Items) {
foreach(var Item in Items) {
@: <div>@Item</div>
}
}
}
К сожалению @: не работает. Можно отказаться от такого подхода и использовать WriteLiteral, но обслуживать получившегося монстра не на много проще, чем множество повторяющихся фрагментов.
Есть какой-нибудь способ использовать повторяющийся алгоритм столько раз, сколько потребуется без выноса его в отдельный файл?