2012-07-29 13 views
5

ノックアウトmvcフレームワークの周りに頭を上げようとしています。私はsample of a shopping cartを見て把握しようとしています: ノックアウトからトータルカートの価値を計算する方法mvcカートのサンプル

  1. がどのようにトータルコストを計算するために(たとえば、割引やクーポン券など)、クライアント側のビジネスルール

を追加する

  • コードの小計を計算するには

    @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が発生します。 CS1501:たとえば

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

    は私に

    コンパイラエラーメッセージ与える方法についてませオーバーロード 'の書き込みが' 0 引数

    をとらないし、私はそれが間違ってやっているように思えます。誰かが私を正しい方向に向けるだろうか?

  • +0

    このエラーは、どの行に指摘していますか?さらに、これは一般的なKOやKO MVCフレームワークを使用するための最初の試みですか? –

    答えて

    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; 
    } 
    
    関連する問題