Desidero visualizzare un conteggio di elementi selezionati in ogni pagina del mio sito MVC. Ho un ViewModel che definisce le proprietà che voglio lìMVC 4 _Layout.cshtml viewmodel
public class CartViewModel
{
public List<CartItem> CartItems { get; set; }
public decimal CartTotal { get; set; }
}
un controller che ottiene la spesa, mappe per il modello di visualizzazione e passa che in
public ActionResult GetCartSummary()
{
var cart = Cart.Instance;
var viewModel = AutoMapper.Mapper.Map<Cart, CartViewModel>(cart);
return View(viewModel);
}
e una vista per quella
@model TheWorkshop.Web.Models.Edit.ShoppingCartViewModel
<h2>Cart Summary</h2>
<span>@Model.CartTotal</span>
e, infine, nel mio file _Layout.cshtml
@Html.Action("GetCartSummary", "Cart")
Ma questo mi dà
System.StackOverflowException era gestita
Molto bello, questo è co rrect. Le visualizzazioni sono ricorsive. –
Funziona bene; non avrebbe mai immaginato che fossero le viste ricorsive –