Я не совсем уверен, что это то, что вам нужно, дайте мне знать, и я постараюсь помочь.
Это не сработает напрямую для вас, но, надеюсь, может указать вам правильный путь. В настоящее время я использую пользовательскую модель представления для хранения этих данных, от которой я действительно думаю отказаться, поскольку моя система становится очень сложной, но она может помочь вам.
Я могу объяснить, что это значит, если я понадоблюсь (я был новичком всего год назад!)
Я предположил, что вы хотите, чтобы расы были сгруппированы по категориям.
<% foreach (var group in Model.GroupBy(item => item.categoryId)) Gives you the inital sort
{ %>
<% foreach (var item in group.Take(1))
{ //Category %>
<%=Html.Encode(item.CategoryName) %>
<% } %>
<% foreach (var item in group)
{ //Indervidual races%>
<%=Html.Encode(item.raceResult) %>
<% } %>
<% foreach (var item in group.Take(1))
{ %>
<!-- Area which happens after each category grouping -->
<% } %>
<% } %>