2012-07-29 90 views
5

我想让我的头绕过淘汰赛mvc框架。我在看的sample of a shopping cart并试图找出:如何计算淘汰赛MVC购物车样品的总购物车价值

  1. 如何计算总成本
  2. 何处添加客户端业务规则(如折扣和优惠券)

要计算小计的代码读数

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

当我tr y从那里得到总数,我通常会在运行时结束编译器异常或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;} 
    } 
} 

给我

编译器错误信息:CS1501:为方法 '写入' 没有重载采用0 参数

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

+0

它指出哪一行出现此错误?此外,这是您首次尝试使用KO还是仅使用KO MVC框架? – 2013-09-15 00:15:22

回答

0

您是否尝试从每行的开头删除@符号?我敢肯定,一旦你打开一个剃须刀代码块,你不需要在每一行都预先加上@。另外,不确定为什么'双重总计'行被封装在{}中?

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