微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 ASP.NET MVC 中获取 Foreach 循环中的项目总和

如何解决在 ASP.NET MVC 中获取 Foreach 循环中的项目总和

我有一个列表,我想显示其中一个属性的总和。

我试过这个,但它没有增加价值,但它作为字符串 Concat 工作。

@foreach (var item in Model.Details)
{
    int a = 0;
    a += Convert.ToInt32(item.Amt);
    @Html.displayTextFor(m => a)
                                                
}

解决方法

只在循环中留下加法。将其余代码从循环中取出。

@{
    int sum = 0;
    foreach (var item in Model.Details)
    {
        sum += Convert.ToInt32(item.Amt);
    }
    @Html.DisplayTextFor(m => sum)
}

您也可以使用 LINQ。

@{
    var sum = Model.Details.Sum(x => x.Amt);
    @Html.DisplayTextFor(m => sum);
}
,

你可以这样缩短它

<h1>@Model.Details.Sum(x=> Convert.ToInt32(x.Amt))</h1>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。