Для этого вам нужно создать класс модели представления, поскольку прямо сейчас вы передаете анонимный объект вашему представлению, что технически возможно при использовании dynamic
, но я не поощряю это. Строго типизированное представление всегда даст вам ошибки времени компиляции, если вы ошибетесь:
public class CountryViewModel
{
public string Name { get; set;}
public double Result {get; set;}
}
Затем измените ваш метод действия, чтобы вернуть этот класс в представление:
var list1 = list.GroupBy(y => y.columnName1)
.Select(group => new CountryViewModel
{
Name = group.Key,
Result = group.Sum(x => x.columnName2)
})
.ToList();
return View(list1);
По вашему мнению, измените определение модели на этот класс модели представления
@model Namespace.To.Your.CountryViewModel
И, наконец, вы можете снова использовать intellisense и привязку модели в каждом цикле:
@foreach (var item in Model)
{
<tr>
<td>@item.Name</td>
<td>@item.Result</td>
</tr>
}