私は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. 子ビューから親ビューにモデルを追加する
- 2. 後、追加のモデル値は
- 3. JSONとBackbone.jsでビューに値を追加
- 4. 1:1の関係でEF4モデルへのビューの追加
- 5. モデルにモデルを追加する
- 6. 新しいプロパティを動的に追加:mongooseのモデルに値findOne
- 7. Django:モデルをフォームセットに追加
- 8. Eloquentモデルにフィールドを追加
- 9. レイアウトオーバーライドにビューを追加するビューID
- 10. モデルに値を追加してModelStateの入札を渡す
- 11. dexmlモデルの同じタグにタグの値と属性を追加
- 12. javascriptファイルをビューに追加
- 13. RecyclerViewにビューを追加
- 14. ViewFlipperでのビューの追加の追加
- 15. ビューを動的に追加し、それらのビューから価値を得る
- 16. 追加の文字列を使用してビューからコントローラにモデルを渡す
- 17. ASP.NET MVC3: "Edit"ビューからモデルのコレクションにリストの要素を追加します。
- 18. SimGrid。 masterworkerモデルに追加のパラメータを追加するには?
- 19. ビットマップをビューに追加してビューグループにビューを追加する方法
- 20. JavaApiでモデルに追加
- 21. OnClick内のビューを追加
- 22. クラス名にモデル値を追加しますか?
- 23. .NET Mvcビューに追加
- 24. Rails 5 - Ajaxでモデルを更新し、リクエストレスポンスhtmlをビューに追加する
- 25. Odoo 10のモデルに「タグ」を追加
- 26. 別のモデルにインスタンスを追加する
- 27. angularjsのモデルにリスナーを追加する
- 28. 既存のモデルに列を追加
- 29. モデルへのカスタムクエリの追加
- 30. タブの本体にビューを追加
+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