看起來像你的建築集合匿名對象。你應該做的是創建一個ViewModel並通過更新投影部分在你的LINQ查詢中使用它。所以這不是返回匿名的項目列表,它返回您的視圖模型類的實例
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>
}
如果你的看法是強類型,'Model',否則'ViewBag'的集合。 – jrummell 2013-03-13 20:10:46
你試圖將匿名類型傳遞給你的視圖。沒關係。可能的重複:http://stackoverflow.com/questions/223713/can-i-pass-an-anonymous-type-to-my-asp-net-mvc-view – 2013-03-13 20:10:51
你的利潤模型是什麼樣的?你爲什麼要創建一個「教授」名單,並對此無所作爲? – 2013-03-13 20:20:19