MVCサイト内のすべてのページに選択した項目の数を表示します。私は、私が欲しいの特性がMVC 4 _Layout.cshtml viewmodel
public class CartViewModel
{
public List<CartItem> CartItems { get; set; }
public decimal CartTotal { get; set; }
}
カートを取得し、コントローラを定義するのViewModelを持つビューモデルにマッピングし、
public ActionResult GetCartSummary()
{
var cart = Cart.Instance;
var viewModel = AutoMapper.Mapper.Map<Cart, CartViewModel>(cart);
return View(viewModel);
}
とその
のためのビューの上にあることを渡します@model TheWorkshop.Web.Models.Edit.ShoppingCartViewModel
<h2>Cart Summary</h2>
<span>@Model.CartTotal</span>
、最終的には私の_Layout.cshtml
ファイル内
@Html.Action("GetCartSummary", "Cart")
しかし、これは私に
System.StackOverflowExceptionを与えたあなたのカートで表示するには、次の追加未処理
非常にいいです、これはcoです起立。ビューは再帰しています。 –
これはうまく動作します。 –