Похоже, что здание вашего здания Anonymous объект. Вы должны сделать это, создать 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>
}
Если вид сильно типизированных, 'model', еще' ViewBag'. – jrummell
вы пытаетесь передать анонимный тип вашему представлению. ничего страшного. возможный дубликат: http://stackoverflow.com/questions/223713/can-i-pass-an-anonymous-type-to-my-asp-net-mvc-view –
Как выглядит ваша модель прибыли? Почему вы создаете список «prof» и ничего не делаете с ним? –