如何计算淘汰赛MVC购物车样品的总购物车价值
问题描述:
我想让我的头绕过淘汰赛mvc框架。我在看的sample of a shopping cart并试图找出:如何计算淘汰赛MVC购物车样品的总购物车价值
- 如何计算总成本
- 何处添加客户端业务规则(如折扣和优惠券)
要计算小计的代码读数
@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 参数
好像我做错了。有人会指出我正确的方向吗?
答
您是否尝试从每行的开头删除@符号?我敢肯定,一旦你打开一个剃须刀代码块,你不需要在每一行都预先加上@。另外,不确定为什么'双重总计'行被封装在{}中?
@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;
}
它指出哪一行出现此错误?此外,这是您首次尝试使用KO还是仅使用KO MVC框架? – 2013-09-15 00:15:22