MVC3 ViewBag не работает - PullRequest
       8

MVC3 ViewBag не работает

0 голосов
/ 02 апреля 2012

Я пытаюсь отобразить цену в файле индекса.Тем не менее, он показал пустое поле.Что не так с моим кодированием?Не могли бы вы помочь мне?это должно быть легкой проблемой.Но я не могу найти это.Если вы оставите отзыв, я вам очень благодарен!

 public ActionResult Index(decimal priceValue)
    {
        var cart = ShoppingCart.GetCart(this.HttpContext);

        // Set up our ViewModel
        decimal price = priceValue;
        ViewBag.eachPrice = price;
        var viewModel = new ShoppingCartViewModel
        {
            CartItems = cart.GetCartItems(),
            CartTotal = cart.GetTotal(price)
        };

        // Return the view
        return View(viewModel);
    }

Index.cshtml

@foreach (var item in Model.CartItems)
{
    <tr id="row-@item.recordId">
        <td>
            @Html.ActionLink(item.Product.model, "Details", "Store", new { id = item.productId }, null)
        </td>
        <td>
            //here!! is it wrong?
            @ViewBag.eachPrice
        </td>
        <td id="item-count-@item.recordId">
            @item.count
        </td>
        <td>
            @item.dateCreated.Date.ToString("dd MMM yyyy")
        </td>
        <td>
            @*how about using some model instead of number?*@
            @item.dateCreated.Date.AddDays(2).ToString("dd MMM yyyy")
        </td>
        <td>
        </td>
        <td>
            <a href="#" class="RemoveLink" data-id="@item.recordId">
            Remove from cart</a>
        </td>
    </tr>
}

Ответы [ 2 ]

0 голосов
/ 02 апреля 2012

Устранена ошибка, я не знаю, почему раньше она не работала .. В любом случае, спасибо, ребята, что ответили!

0 голосов
/ 02 апреля 2012

В VB я делаю так:

 @code
   Dim price = viewbag.price
 @End code

, а затем я отображаю значение, где я хочу

 @Html.Raw(price)

В cs, я думаю, что вы должны поставить "var" вместо "Dim" и закончить инструкцию с ";"

...