asp.net-mvc – MVC 4 _Layout.cshtml viewmodel

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – MVC 4 _Layout.cshtml viewmodel前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在我的MVC站点的每个页面显示所选项目的计数.我有一个viewmodel,它定义了我想要的属性
public class Cartviewmodel
{
    public List<CartItem> CartItems { get; set; }
    public decimal CartTotal { get; set; }
}

获取Cart的控制器,将其映射到视图模型并传递它

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 was unhandled

解决方法

尝试将以下内容添加到购物车视图中:
@{Layout = null;}

猜你在找的asp.Net相关文章