私はASp.netのMVC 3 Razorの新機能です。 このモデルに密接に結合されたビューにモデルを送信しています。 このモデルにはリストがあり、そのモデルリストに特定のフィールドのSUMを表示したいと思います。 それは可能ですか?モデルの値をビューに追加
答えて
私はビューでそれをしないだろう。
私はViewModelににそれを行うだろう:
public class SomeViewModel
{
public ICollection<int> SomeValues { get; set; }
public int MySum { get { return SomeValues.Sum(x => x.SomeValue); } }
}
は、次にビュー:
@Html.DisplayFor(model => model.MySum)
別の方法としては、一般的なHTMLヘルパーを使用することができますが、一般的な作られたので、あなたはどんな渡っを再利用することができますモデルはIEnumerable<T>
を有し、これは凝集することができる。
ビューを常に不必要なロジックから守ってください。
これはそれを行う必要がありますが、あなたのコードの一部を見ることなく、それは正確には難しい:
@Model.YourList.Sum(p => p.PropertyNameYouWantToSum)
iは カード{ID、量}カードを以下のようなモデルを持っている私は量を合計したかった、ビューが取得するモデルです。私はあなたの構文を試しましたが、合計はintellisenseにリストされていません –
'Sum(...)'は 'IEnumerable
小数点D = listItem.Where(P => P.Amount> 100).Sum(P => P.Amount); –
Decimal D = listItem.Where(P=>P.Amount>100).Sum(P=>P.Amount);
- 1. JSONとBackbone.jsでビューに値を追加
- 2. Django:モデルをフォームセットに追加
- 3. 1:1の関係でEF4モデルへのビューの追加
- 4. レイアウトオーバーライドにビューを追加するビューID
- 5. ViewFlipperでのビューの追加の追加
- 6. SimGrid。 masterworkerモデルに追加のパラメータを追加するには?
- 7. JavaApiでモデルに追加
- 8. クラス名にモデル値を追加しますか?
- 9. ASP.NET MVC3: "Edit"ビューからモデルのコレクションにリストの要素を追加します。
- 10. ビットマップをビューに追加してビューグループにビューを追加する方法
- 11. OnClick内のビューを追加
- 12. angularjsのモデルにリスナーを追加する
- 13. モデルへのカスタムクエリの追加
- 14. UML:モデルの追加プロパティが
- 15. RootViewControllerの前にビューを追加する
- 16. splitViewのrootControllerにビューを追加する
- 17. Webviewの最後にビューを追加
- 18. 別のビューにサブビューを追加する
- 19. UITableViewControllerのビューにサブビューを追加する
- 20. UIScrollViewの上にビューを追加する
- 21. Primefaces:私のビューにgrowlを追加
- 22. ビューのToolBarManagerにドロップダウンメニューを追加
- 23. アンドロイドでビューを追加中に遅延を追加する
- 24. XMLビューで2つのバインディング値を追加します。
- 25. ユーザー登録ビュー(ASP.NET MVC5)で別のモデルのアイテムのドロップダウンビューを追加する
- 26. カスタムビューグループへのビューの追加
- 27. リストにモデルを追加する
- 28. 計算列をEF 4.0モデルに追加
- 29. ASP.NETエンティティフレームワーク、モデルにテーブルを追加
- 30. DBIモデルにメソッドを追加する
+1。 – aligray
には、条件を設定する方法があります。 public int MySum {get {return SomeValues.Sum(x => x.SomeValue);} }} like condtion x.value1 = 1など –
'SomeValues.Where(x => x.SomeValue == 1).Sum(x => x.SomeValue)' – aligray