Вам нужно использовать функцию Linq Sum
Я не проверял этот код, но это будет что-то вроде этого:
@foreach (var item in Model.Countries) {
var states = item.states;
states.Select(state => state.population).Sum()
}
Мнение Дмитрияо том, как сохранить логику на среднем уровне - это разумный совет;однако эти линии размываются с помощью .NET MVC и шаблона модели представления (что вызывает много недовольства у пуристов).
Я рекомендую, если вы можете изолировать свою логику в классе позади ваш контроллер, затем сделайте это.Если это невозможно для данного представления, не стесняйтесь добавлять логику к вашему представлению.В конце концов, именно для этого и нужен синтаксис.
Примером времени, которое вам может понадобиться для этого, является ситуация, когда у вас есть общая модель представления, доставленная во многие представления, но вам нужно несколько определенных логических настроек вопределенные взгляды.
Удачи!