匿名オブジェクトのコレクションを構築しているようです。あなたがすべきことは、ViewModelを作成し、射影部分を更新してLINQクエリで使用することです。匿名アイテムのリストを返す代わりに、viewmodel クラス インスタンスのリストを返すようにします。
public class StockDetail
{
public string CategoryName { set;get;}
public int TotalItems { set;get;}
}
GET アクション メソッドで、LINQ 式の射影部分を更新し、結果を次のリストに読み込みます。StockDetail
public ActionResult GetCategories()
{
List<ProfitsModel> prof =GetCollectionOfProfitsModelFromSomewhere();
var items= from p in prof
group p by p.IdCategory.Name into g select new StockDetail
{ Category = g.Key, TotalUnitsInStock = g.Sum(p => p.Value) };
return View(items);
}
ビューを StockDetails のコレクションに強く型付けする
@model List<StockDetail>
@foreach(item in Model)
{
<p>@item.Category </p>
<p>@item.TotalUnitsInStock.ToString()</p>
}