在 MVC3 视图中呈现时对 viewbag 项目进行分组

Group the viewbag items while rendering in view in MVC3

我是 MVC 新手。我们有一份业主名单。每个所有者都有姓名、地​​址和 class(基于他的收入)等详细信息。在 MVC 控制器中,我将所有者列表存储在 viewbag 中。我想对在视图中呈现时具有相同 class 的所有者进行分组。

你能帮我隔离所有者吗 class答: 所有者1 所有者 5

class乙: 所有者 4

class C: 所有者2 所有者 3

这与 MVC 没有严格的关系。您必须将对象放入三个不同的列表中。 (我假设您有一个 class 具有上述属性的命名所有者)。

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

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
}

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