2012-04-02 8 views
0

インデックスファイルに価格を表示しようとしています。 しかし、それは空白のフィールドを示しました。私のコーディングで何が問題になっていますか? 私を助けることができますか?それは簡単な問題でなければなりません。しかし、私はそれを見つけることができません。 フィードバックがありましたら、本当にありがとうございます! VBでMVC3 ViewBagが動作しない

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="[email protected]"> 
     <td> 
      @Html.ActionLink(item.Product.model, "Details", "Store", new { id = item.productId }, null) 
     </td> 
     <td> 
      //here!! is it wrong? 
      @ViewBag.eachPrice 
     </td> 
     <td id="[email protected]"> 
      @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> 
} 
+1

コードは見た目では、うまくいくはずです。ビューをデバッグして値があるかどうか確認してみましたか? – Yasser

答えて

-1

エラーを解決しましたなぜ機能しないのか分かりません。 とにかくお返事いただきありがとうございます!

0

、私はそのような次の操作を行います。

@code 
    Dim price = viewbag.price 
@End code 

、その後、私は

@Html.Raw(price) 

をしたい値を表示しますCSでは、 "Dim"の代わりに "var"を置き、finis h命令は ";"

+1

C#では(VBについてはわかりませんが、同じ方法で動作すると思いますが)@ ViewBag.priceを使用するか、変数に最初に格納するかどうかは問題になりません。 –

+0

あなたがそれを記述する方法は私のために働いたことはありません。しかし、私はおそらく何か間違っていました(私はほとんど経験がありません.Net)。 –

+0

asp.net mvcはビューバックにタイトルを格納しています。通常はページ上部に同じタイトルが必要なので、私は '

@ViewBagを使います。タイトル

'ここの問題は異なってはいけません。 –

関連する問題