词条统计
浏览次数:6636 次
编辑次数:1次 历史版本
最近更新:2013/6/20
创建者:掷鸡蛋者


现在我们在 ArticleController 中新建一个 LoopList 方法。并在Layout中添加相应的链接“多级循环列表”。

建立 LoopList 的视图文件:

在 ArticleController.LoopList 方法中绑定数据:

循环绑定的顺序是:

1、先循环绑定外部的分类(获取一个 categoryBlock)
2、然后在循环内部,通过 categoryBlock的GetBlock方法,获取一个 articleBlock 循环块,进行绑定
3、记得每个 IBlock 对象每循环一次最后都要调用 Next() 方法

看下效果图:

如果 Article 对象还有下级列表,可以通过 articleBlock.GetBlock() 继续循环绑定。这是一个可以无限级循环绑定的过程。

最后,我们还要将 ArticleController.LoopList 方法中数据绑定部分,也就是视图逻辑部分拆分出来:

然后放到 partial 类中:

这样就让视图逻辑,和主体controller分离了。上图两个 ArticleController,左侧那个专注于数据关系处理,右侧的那个专注于视图逻辑处理。