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

c# – Razor:在循环中添加变量而不显示它

嗨,我想知道如何在foreach循环中添加数字而不显示它们
expamle:
@{ int intvariable = 0; }

@foreach(var item in @Model.Collection)
{
    @(intvariable += item.MyNumberOfInteres) //->how can I calculate this without it being rendered to the website ?

    //some Html code.......
}

有人可以帮忙吗

干杯
sushiBite

解决方法

用圆括号替换括号并添加后缀分号:
@(intvariable += item.MyNumberOfInteres)

变为:

@{ intvariable += item.MyNumberOfInteres; }

据说你不应该这样做.如果您需要这样做,这只是意味着您的视图模型不适合您的观点.所以适应它.这种信息应该直接集成在视图模型中,并在控制器中计算.

记住:视图只显示在视图模型的形式下从控制器传递的数据.如果一个视图开始计算变量和填充,它不再类似于视图,而是意大利面条代码.

原文地址:https://www.jb51.cc/csharp/95549.html

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

相关推荐