MVC中如何在View中取得多实例?
来源:广州中睿信息技术有限公司官网
发布时间:2012/10/21 23:25:16 编辑:itlead 阅读 1752
我们在学MVC的时候,教程都是教我们在一个View中展示一个实例的数据,但如果我们需要在一个View页面显示多个实例的数据该怎么办呢?如何取得多个实例数据呢?比如:我在一个页面既要显示文章的内容,同

 

  我们在学MVC的时候,教程都是教我们在一个View中展示一个实例的数据,但如果我们需要在一个View页面显示多个实例的数据该怎么办呢?如何取得多个实例数据呢?比如:我在一个页面既要显示文章的内容,同时也要显示文章对应的评论,我们该如何操作呢?下面我们就来讲解下吧。

  我们需要在 Archive 控制器中完成数据的读取,因为我们在显示文章详情的同时要显示用户的评论,这样 Article 对象和 ArticleComment 对象为两个实体。现在将重新创建一个类,用来返回,如下:

     

  接下来,我们分别获取我们需要的数据,并返回,如下:  

    //根据文章ID查询,返回结果

   

  可能有很多直接学习 ASP.NET MVC 的朋友对 Linq 语法并不是很了解,如果你不是很了解的话可以看看基本 LINQ 查询操作 (C#),因为我们后边使用到的分页等会常用到。  

 

     可见,这样就解决了在 ASP.NET MVC3 中一个 View 中返回多个数据集的问题,我们显示数据时可根据 ACModel 对象的属性来完成。当然,也可以通过使用视图等,并建立对应的类来解决此类问题。接下来,就要在 View 中来进行显示了:  

         //Model 是ACModel对象的引用,前边已经提过,这里不再详解。

    

     显示文章标题为:@article.Title,显示评论时,因为comment为IEnumerable集,显示时进行遍历,如下: 

        

  因为这里进行数据显示时,同上篇类似,所以在这里就简单的描述下。

  

 

本站技术原创栏目文章均为中睿原创或编译,转载请注明:文章来自中睿,本站保留追究责任的权利。

联系我们CONTACT 扫一扫
愿景:成为最专业的软件研发服务领航者
中睿信息技术有限公司 广州•深圳 Tel:020-38931912 务实 Pragmatic
广州:广州市天河区翰景路1号金星大厦18层中睿信息 Fax:020-38931912 专业 Professional
深圳:深圳市福田区车公庙有色金属大厦509~510 Tel:0755-25855012 诚信 Integrity
所有权声明:PMI, PMP, Project Management Professional, PMI-ACP, PMI-PBA和PMBOK是项目管理协会(Project Management Institute, Inc.)的注册标志。
版权所有:广州中睿信息技术有限公司 粤ICP备13082838号-2