我刚学习ASP.NET MVC,我的第一个项目是创建一个简单的链接目录(如DMOZ)。
我可以轻松地为类别构建子类别列表的强类型视图。
我可以轻松地构建特定类别中所有网站列表的强类型视图。
现在,这就是我无法解决的问题:
如果我正在查看特定类别,我将如何在同一页面视图中显示两个模型(集)数据:
我对如何将 子类列表和网站列表返回到特定视图没有最微妙的想法。可能吗?有干净的方法吗? (请随意指点我在线教程或书籍章节。)
答案 0 :(得分:1)
有两种方法:您可以在ViewData中存储一个列表,并且不要在视图中强类型,也可以创建一个单独的ViewModel类,该类需要两个或更多现有模型,因此您可以将这些模型称为属性在View本身内部的强类型ViewModel类。
我发现的最好的信息来源是即将发布的ASP.NET MVC 1.0书籍的示例章节。第一章由Scott Guthrie撰写,可以在这里找到:http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf