Однако я очень капризен и, возможно, завтра захочу разместить их в 10 или 20 столбцах, возможно, я захочу повернуть их, чтобы они были строками или любым другим типом элемента div.
Пример для 3 столбцов:
Код: Выделить всё
Checkbox # 1
Checkbox # 2
Checkbox # 3
Checkbox # 4
Checkbox # 5
Checkbox # 6
Checkbox # 7
Checkbox # 8
Checkbox # 9
Код: Выделить всё
@{
int i = 0;
IEnumerable bar = new List(){foo1,foo2,foo3,foo4,foo5,foo6};
}
while (i < bar.Count() / 3)
{
baz = bar.ElementAt(i);
@baz.DisplayText
i++;
}
@while (i < bar.Count() * 2 / 3)
{
baz = bar.ElementAt(i);
@baz.DisplayText
i++;
}
@while (i < bar.Count())
{
baz = bar.ElementAt(i);
@baz.DisplayText
i++;
}
Я также пытался сделать это в одном цикле, используя такой оператор модуля (псевдокод):
Код: Выделить всё
i = 0
foreach(checkbox in list)
{
if(i % numberOfColumns == 0)
{
createNewRow()
}
placeCheckBox()
i++
}
Я считаю, что должно быть много более простой и лучший способ сделать это без необходимости жестко запрограммировать количество столбцов, поскольку никто не хочет писать 20 таких базовых циклов while.
Итак, существует ли расширяемый и лаконичный способ создания HTML-тегов для каждого элемента в списке, разделенном на несколько разделов? Если да, то что это?
Подробнее здесь: https://stackoverflow.com/questions/366 ... -of-n-size