asp.net-mvc - 如何汇总 Razor MVC4 View 中的值?

标签 asp.net-mvc asp.net-mvc-3 razor

我正在将以下内容编码到我的 Razor View 中:

        <ul class="message"
            data-elapsed="@Model.Events.Sum(event => event.Elapsed)"
            id="stats-list">
        @foreach (ViewEvent viewEvent in @Model.Events)
        {
            <li>@viewEvent.Description : @viewEvent.Elapsed ms</li>
        }
        <li class="close-bt"></li>
        </ul>

这给了我以下错误:

<div class="block-content no-title no-padding">
Line 63:             <ul class="message"
Line 64:                 data-elapsed=@(Model.Events.Sum(event => event.Elapsed)) 
Line 65:                 id="stats-list">
Line 66:             @foreach (ViewEvent viewEvent in @Model.Events)

但它给了我一个错误:

Compiler Error Message: CS1513: } expected

当我注释掉所有第 64 行时,我的代码显示了我的 View 。

这不是获取总和的正确方法吗?

最佳答案

尝试从 foreach 中删除第二个 @。它应该有效:

<ul class="message"
            data-elapsed="@Model.Events.Sum(event => event.Elapsed)"
            id="stats-list">
        @foreach (ViewEvent viewEvent in Model.Events)
        {
            <li>@viewEvent.Description : @viewEvent.Elapsed ms</li>
        }
        <li class="close-bt"></li>
        </ul>

关于asp.net-mvc - 如何汇总 Razor MVC4 View 中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12419773/

相关文章:

asp.net-mvc - 在ASP.NET MVC中以静态方法使URL起作用

.net - 为什么 ASP.NET MVC 3 中的 IntelliSense 中没有 @Html.Button?

asp.net-mvc-3 - MVC编辑器问题对于命名模板

c# - 在发布模型中保留 SelectList

asp.net-mvc - 为什么我需要做 html.encode()

asp.net - 在嵌套对象上调用 MVC IValidatableObject

jquery - jquery 弹出窗口中的不引人注目的验证

javascript - 使用 IE9、Visual Studio 2010、MVC3 和 Razor 语法调试 Javascript

asp.net-mvc-3 - 在Razor中加入文字+变数

css - 无法让 bootstrap scrollspy 在新的 MVC 应用程序中工作