在MVC3中进行视图渲染时对视图包项进行分组

时间:2015-03-08 15:13:26

标签: asp.net-mvc asp.net-mvc-3

我是MVC的新手。我们有一份业主名单。每个所有者都有详细信息,如姓名,地址和班级(根据他的收入)。在MVC控制器中,我将所有者列表存储在viewbag中。我想在视图中渲染时对拥有相同类的所有者进行分组。

你能帮我隔离一下这样的主人吗? A类: owner1 owner5

B级: owner4

C类: owner2 owner3

1 个答案:

答案 0 :(得分:0)

这与MVC并不严格相关。你必须把你的对象放到三个不同的列表中。 (我假设你有一个名为Owner的类,它具有提到的属性)。

您可以在控制器操作方法中执行此操作,例如

ViewBag.listA = originallist.Where(c => c.class == "a")
ViewBag.listB = originallist.Where(c => c.class == "b")

然后在你看来你会有像

这样的块
@foreach(Owner owner in ViewBag.listA)
{
    <div> your text here @owner.Name </div
}

您也可以在视图中执行查询部分,并将列表保留在控制器中。