Я бы не стал делать это в View.
Я бы сделал это в ViewModel:
public class SomeViewModel
{
public ICollection<int> SomeValues { get; set; }
public int MySum { get { return SomeValues.Sum(x => x.SomeValue); } }
}
Тогда представление:
@Html.DisplayFor(model => model.MySum)
В качестве альтернативы вы можете использовать универсальный помощник HTML, сделанный универсальным, чтобы вы могли повторно использовать его в любой модели, имеющей IEnumerable<T>
, которая может быть агрегирована.
Всегда старайтесь не допускать в своем представлении ненужную логику.