加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 04:29:15 所属栏目:asp.Net 来源:网络整理
导读:我想在我的MVC站点的每个页面上显示所选项目的计数.我有一个ViewModel,它定义了我想要的属性 public class CartViewModel{ public ListCartItem CartItems { get; set; } public decimal CartTotal { get; set; }} 获取Cart的控制器,将其映射到视图模型并传
我想在我的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;}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读