代码之家  ›  专栏  ›  技术社区  ›  Jason Champion

如何在ASP.NET MVC的视图中使用多个数据集?

  •  1
  • Jason Champion  · 技术社区  · 16 年前

    我正在学习ASP.NET MVC,我的第一个项目是创建一个简单的链接目录(如dmoz)。

    我可以很容易地为一个类别构建一个强类型的子类别列表视图。

    我可以很容易地构建一个强类型视图,列出特定类别中所有站点的列表。

    现在,以下是我在绕头时遇到的问题:

    如果我正在查看一个特定类别,我将如何在同一页面视图中显示两个数据模型(组):

    1. 页面顶部:正在查看的类别的所有子类别。
    2. 页面底部:正在查看的类别中的所有网站。

    我不知道怎么回去 二者都 子类别列表 特定视图的网站列表。有可能吗?有干净的方法吗?(请随意指给我一个在线教程或书籍章节)。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Lance Harper    16 年前

    有两种方法:您可以将一个列表存储在ViewData中,而不在视图中进行强类型化,也可以创建一个单独的ViewModel类,该类使用两个或多个现有模型,以便您可以将这些模型称为视图内部强类型ViewModel类的属性。

    我找到的最好的信息来源是即将出版的ASP.NET MVC 1.0书的示例章节。第一章由Scott Guthrie撰写,可在此处找到: http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf