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

时间:2009-04-08 20:42:53

标签: asp.net-mvc

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

我可以轻松地为类别构建子类别列表的强类型视图。

我可以轻松地构建特定类别中所有网站列表的强类型视图。

现在,这就是我无法解决的问题:

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

  1. 页面顶部:正在查看的类别的所有子类别。
  2. 页面底部:正在查看的类别中的所有网站。
  3. 我对如何将 子类列表网站列表返回到特定视图没有最微妙的想法。可能吗?有干净的方法吗? (请随意指点我在线教程或书籍章节。)

1 个答案:

答案 0 :(得分:1)

有两种方法:您可以在ViewData中存储一个列表,并且不要在视图中强类型,也可以创建一个单独的ViewModel类,该类需要两个或更多现有模型,因此您可以将这些模型称为属性在View本身内部的强类型ViewModel类。

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