2

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

これにより、次のエラーが発生します。

<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行すべてをコメントアウトすると、コードに自分のビューが表示されます。

これは合計を取得する正しい方法ではありませんか?

4

1 に答える 1

4

foreachから2番目の@を削除してみてください。それは動作するはずです:

<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>
于 2012-09-14T07:32:22.770 に答える