如何解决在 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 举报,一经查实,本站将立刻删除。