/ / Comment puis-je résumer les valeurs dans une vue Razor MVC4? - asp.net-mvc, asp.net-mvc-3, rasoir

Comment résumer les valeurs dans une vue Razor MVC4? - asp.net-mvc, asp.net-mvc-3, rasoir

Je code ce qui suit dans ma vue Razor:

        <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>

Cela me donne l'erreur suivante:

<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)

mais cela me donne une erreur:

Compiler Error Message: CS1513: } expected

Quand je commente toute la ligne 64, mon code montre ma vue.

N'est-ce pas une manière correcte d'obtenir la somme?

Réponses:

4 pour la réponse № 1

Essayez de supprimer le deuxième @ de foreach. Cela devrait fonctionner:

<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>