2009-04-08 76 views
1

我刚刚学习ASP.NET MVC,我的第一个项目是创建一个简单的链接目录(如DMOZ)。如何在ASP.NET MVC的视图中使用多个数据集?

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

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

现在,这里我有什么麻烦周围环绕我的头:

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

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

我没有如何返回子类别列表网站列表以特定视图没什么概念。可能吗?有没有干净的方法来做到这一点? (随意将我指向在线教程或书籍章节)。

回答

1

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

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

+0

不错,它看起来像ViewData词典正是我所需要的。谢谢。 – 2009-04-08 21:02:05

相关问题