2012-04-11 44 views
0

我有一组用foreach循环动态生成的值,如何将这些值添加到一个值中?Razor:将动态值加在一起

例如,假设我有一个网站,每个节点都有一个与其关联的号码。我怎样才能将这些号码的所有加在一起?到目前为止,我已经想通这将会是类似于以下,其中“node.aNumberValue”的值被添加到下一个东西,等:

@foreach (var x in nodes){ 

    var total = node.aNumberValue + node.aNumberValue (etc...); 

    <p>@total</p> 
} 

回答

2

这是你想要什么,我认为:

int total = 0; 
@foreach (var x in nodes) 
{ 
    total += x.aNumberValue; 
} 
<p>@total</p> 

甚至更​​好,只是:

<p>@nodes.Sum(x => x.aNumberValue)</p> 
+0

哇,这是真棒,我已经工作了一整天在这!谢谢! – mmmoustache 2012-04-11 16:45:47