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

asp.net-mvc – 如何从knockout mvc cart样本计算总购物车价值

发布时间:2020-12-16 07:39:58 所属栏目:asp.Net 来源:网络整理
导读:我试图让我的头围绕淘汰mvc框架.我正在看 sample of a shopping cart并试图找出: 如何计算总成本 在何处添加客户端业务规则(如折扣和凭证) 计算代码读取的小计 @using (lines.If(m = m.ProductId != -1)){ using (var product = lines.With(m = ko.Model.Da
我试图让我的头围绕淘汰mvc框架.我正在看 sample of a shopping cart并试图找出:

>如何计算总成本
>在何处添加客户端业务规则(如折扣和凭证)

计算代码读取的小计

@using (lines.If(m => m.ProductId != -1))
{
    using (var product = lines.With(m => ko.Model.DataBase[m.CategoryId].Products[m.ProductId]))
    {
        @product.Html.Span(m => "$" + m.Price)                  
    }
}

当我尝试从那里获得总数时,我通常在运行时最终会遇到编译器异常或NullReferenceException.例如

@using (lines.If(m => m.ProductId != -1))
{
    using (var product = lines.With(m => ko.Model.Categories[m.CategoryId].Products[m.ProductId]))
    {
        @product.Html.Span(m => "$" + (lines.Model.Quantity * m.Price))                                                       
        @{double total = lines.Model.Quantity * m.Price;}
    }
}

给我

Compiler Error Message: CS1501: No overload for method ‘Write’ takes 0
arguments

好像我做错了.有人会指出我正确的方向吗?

解决方法

您是否尝试从每行的开头删除@符号?我敢肯定,一旦你打开一个剃刀代码块,你就不需要在每个行前面加上@.另外,不确定为什么’double total’行包含在{}中?

@using (var product = lines.With(m => ko.Model.Categories[m.CategoryId].Products[m.ProductId]))
{
    product.Html.Span(m => "$" + (lines.Model.Quantity * m.Price));
    double total = lines.Model.Quantity * m.Price;
}

(编辑:李大同)

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

    推荐文章
      热点阅读