@model Francesco.Recipes.World.Models.InstructionViewModel

Instructions

@{ var groupedInstructions = Model.Instructions.OrderBy(i => i.Number).ToList(); var instructionRows = groupedInstructions .Select((instruction, index) => new { Instruction = instruction, Index = index }) .GroupBy(x => x.Index / 3) .Select(g => g.Select(x => x.Instruction).ToList()) .ToList(); foreach (var row in instructionRows) {
@for (var instruction in row) { var instruction = groupedInstructions[row * 3 + col];
@if (instruction.MediaFiles != null && instruction.MediaFiles.Any()) { var mediaFile = instruction.MediaFiles.First(); @if (mediaFile.Data != null && mediaFile.Data.Length > 0) { Step @instruction.Number } } else {
} @instruction.Number

@instruction.Description

}
} }