MVC sitemde her sayfada seçilen öğelerin sayısını görüntülemek istiyorum. İstediğim özellikler tanımlayan ViewModel var oradaMVC 4 _Layout.cshtml viewmodel
public class CartViewModel
{
public List<CartItem> CartItems { get; set; }
public decimal CartTotal { get; set; }
}
, Cart alır görünüm modeline bunu eşler ve geçen bir kontrolör olduğu
public ActionResult GetCartSummary()
{
var cart = Cart.Instance;
var viewModel = AutoMapper.Mapper.Map<Cart, CartViewModel>(cart);
return View(viewModel);
}
ve bu
için bir görünümde@model TheWorkshop.Web.Models.Edit.ShoppingCartViewModel
<h2>Cart Summary</h2>
<span>@Model.CartTotal</span>
ve nihayet benim _Layout.cshtml
dosyasında
@Html.Action("GetCartSummary", "Cart")
Ama bu bana
System.StackOverflowException verir oldu sepetinize görünümüne aşağıdaki ekleyerek işlenmeyen
Çok güzel, bu co rrect. Görüşler tekrarlıyor. –
Bu güzel çalışır; –