gpt4 book ai didi

asp.net-mvc - 如何从 knockout mvc 购物车样本中计算购物车总值(value)

转载 作者:行者123 更新时间:2023-12-03 17:55:46 24 4
gpt4 key购买 nike

我正试图了解 knockout 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



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

    最佳答案

    您是否尝试过从每行的开头删除 @ 符号?我敢肯定,一旦你打开了一个 Razor 代码块,你就不需要在每一行前面加上@。另外,不确定为什么“双总数”行包含在 {} 中?

    @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;
    }

    关于asp.net-mvc - 如何从 knockout mvc 购物车样本中计算购物车总值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11710926/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com