1

なぜこれが機能しないのか誰かに教えてもらえますか?

エラーが発生しますNo overload for method 'Write' takes 0 arguments。これは、ViewBag.InvoiceTotalを設定したforeachの最初の行で発生します。

@foreach (var invoice in Model.Invoices)
{
    @{ ViewBag.InvoiceTotal = (invoice.Product.Price * invoice.Quantity).ToString("c"); }

    <tr>
        <td>
            @Html.DisplayFor(modelItem => invoice.InvoiceDate)
        </td>
        <td>
            @Html.DisplayFor(modelItem => invoice.Company.Name)
        </td>
        <td>
            @Html.DisplayFor(modelItem => invoice.Product.Name)
        </td>
        <td>
            @Html.DisplayFor(modelItem => invoice.Quantity)
        </td>
        <td>
            @Html.DisplayFor(modelItem => invoice.Product.Price)
        </td>
        <td>
            @ViewBag.InvoiceTotal
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new { id = invoice.InvoiceId }) |
            @Html.ActionLink("Details", "Details", new { id = invoice.InvoiceId }) |
            @Html.ActionLink("Delete", "Delete", new { id = invoice.InvoiceId })
        </td>
    </tr>
}
4

2 に答える 2

1

余分な@が1つあります

@foreach (var invoice in Model.Invoices)
 { 
  { 
  ViewBag.InvoiceTotal = (invoice.Product.Price * invoice.Quantity).ToString("c"); 
  } 
}

これは機能します。

于 2011-12-15T13:17:52.493 に答える
0
       @foreach (var invoice in Model.Invoices)
            {
                 ViewBag.InvoiceTotal = (invoice.Product.Price * invoice.Quantity).ToString("c"); 

                <tr>
                    <td>
                        @Html.DisplayFor(modelItem => invoice.InvoiceDate)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => invoice.Company.Name)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => invoice.Product.Name)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => invoice.Quantity)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => invoice.Product.Price)
                    </td>
                    <td>
                        @ViewBag.InvoiceTotal
                    </td>
                    <td>
                        @Html.ActionLink("Edit", "Edit", new { id = invoice.InvoiceId }) |
                        @Html.ActionLink("Details", "Details", new { id = invoice.InvoiceId }) |
                        @Html.ActionLink("Delete", "Delete", new { id = invoice.InvoiceId })
                    </td>
                </tr>
            }
于 2011-12-15T13:22:39.390 に答える