Я действительно рекомендую толкая эту логику в модель, то просто получить данные, которые уже отформатированный для зрения:
[Serializable]
public class YourModel
{
private int _mid
{
get { Categories.Count/2; }
}
private int _top
{
get { Categories.Count - _mid; }
}
public List<Category> CategoriesLowerHalf
{
get { Categories.OrderBy(i => i.CategoryName).Take(_mid); }
}
public List<Category> CategoriesUpperHalf
{
get { Categories.OrderBy(i => i.CategoryName).GetRange(_mid, _top); }
}
// rest of your model
}
Затем на ваш взгляд:
@foreach (var category in Model.CategoriesLowerHalf)
{
<li>
<div id="[email protected](category.SKU)" class="itemBlock" onclick="toggle('@(category.SKU)')">category.Name</div>
</li>
}
@foreach (var category in Model.CategoriesUpperHalf)
{
<li>
<div id="[email protected](category.SKU)" class="itemBlock" onclick="toggle('@(category.SKU)')">category.Name</div>
</li>
}
'Пропустите (Model.Categories.Length/2)' –