版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[译]
程
递到图页合态菜原文地址:这篇教程的追求是解释你以怎样将数据从一个控制传递到一个视图母版页。们测试了两种传递数据到版页的策略。首先,我们讨论了一个容易技术指导文件,结果导致一个难以维护的应用。接来,我们测试了一个比较的解决技术指导文件。它需要多一点的早工作,但是会产生更容易维护的应用。传数到版这篇教程的追求是解释你以怎样将数据从一个控制传递到一个视图母版页。们测试了两种传递数据到版页的策略。首先,我们讨论了一个容易技术指导文件,但这个技指导文件导致应用难以维。接下来,我们测试了一比较好的解决技术指导文件。它需要多一的早期工作,但是会产生容易点维护的应用。问题想象下你正在创建一个电数据库应用,然后你想要应用的每一页都显示一个影分类列表(如图)。此,这个电影分类表存储在数据库表里。因,从数据库检索这些分类后在一个视图母版页面里示这些电影分类显然很有义。图:在视图母版页显示电影类问题出来了。在视图母版里你怎么检索电影分类列?直接在母版页调用模型的方法显然很诱人。换句说,在你的模板页里检索数据库的数据是诱人的。然而,绕过你的制器去获得接触数据库会反干净的关注点分离这个用最主要的优点之一。
在一个应用里,你会想要有的视图和模型的交换都控制器来处理。这种关注的分离意味着一个更可维的、适应性更强并且测试性更强的应用。在一个应用,所有的数据递到一个视图包括视图母页都应该由控制器行为传到视图。此外,数据应该用视图数据的优势来传递。在这篇教程的余部分,我测试了传递数到视图母版页的两种方法简单解决术指文件让我们从一个简单的解决术指导文件开始。这个简的解决技术指导文件是在一个控制器行为里传递视数据到母版页。考虑下清单的控制器它暴露了名叫()和()的两个行为()行方法返回了数据库表的有电影()行方法返回了特定的电影分类的所有电影。清单;;;
\{[]:{();<><>(){[""];
[""];();}<><>(){[""];[""];();}}}注意到()和()为都添加了两个项到视数据。()行为添加了两个键:和。键键代表着由视图也显示的影列表。()行为同时也添加了两名叫和的键。键,再一次代表着由视图母版页显示电影分类。键代表着由视页面显示的特定的分类(如图)。
图视图视图被包含在清单.它单地迭代了在视图数据的由项表示的电影列表。清单
\\<""""""""""""><""><""""""><><((<>)[""]){><><><><}><><>视图母版页包含在清单.视母版页迭代并且渲染了从图数据获得的项表示的所电影分类。清单
\\
<""""""""><""><""""><""><""""><><><""""><><><><><><><((<>)[""]){><(,"",{})><}><""""><><><><>所有的数据通过视图数据传递到视图和视图母版页这是传递数据到母版页的确方式。那么,这种解决技术指导件的问题在哪里呢?问题于这个技术指导文件违反(
)原则。每一个控制器行必须添加同样的电影分类列表到视数据。应用里有重复的代会让你的应用维护难度更、适应性更差并且修改也困难。好的决技指导件
在这节,我们会测试一个代的并且更好的解决技术导文件来实现从控制器行传递数据到视图母版页。在每一个控制器行为添加电影分类相反们只添加电影分到视图数据一次有的被视母版页使用的视图数据添加到一个应用控制器。类包含在清单.清单;;;
\{:{();{{;}}(){[""];}}}清单里面的三个地方你需注意。首先,该类继承自类。应用控制器是一个控器类。第二,类是一个抽象类。个抽象类是一个具体类必实现的类。由于是一个抽象类,你不能调该类里面的任何方法。如果你想直接地调用类,那你会得到一个资源无法被到()的不对信息。
第三,包含了一个添加电分类到视图数据的构造函。每一个继承自类的控制器类会自动地调类的构造函数。无论你何时调用继承自类的控制器的种行为,电影分类都会被动地包含在视图数据里。清单的控制器继承自。清单;;
\{:{<><>(){[""];();}<><>(){[""]
;();}}}控制器,就如上一节讨论的控制器,暴露了名叫)和()两个行为方法。注意到版页显示的电影分类列表不是由)函数也不是由()函数添加到由于控制器继承自,电影类列表被自动地添加到视数据。注意到这个添加视图数据一个视图母版页的解决技指导文件并没有违法原则添加电分类列表到视图数据的代只存在在一个地方:的构造函数汇总告在这篇教程,我们讨论了种从控制器传递视图数据视图母版页的方法。首先我们测试了一个简单,但以维护的方法。在第一节,我们讨论了怎样在每一个控制器行为添视图数据到视图母版页。于它违反了原则,我们以不是好的解决技术指导文件而结束了讨论接下来,我们测试了一个较好的策略。与添加视图据到每一个控制器行为不,我们只在添加了视图数。用这种方式的话,你可以避免代码重复摘自注意
母版页需将值传递给分部图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年安全复工培训内容包括核心要点
- 2026年电工培训安全内容答题模板
- 2026年无人驾驶汽车传感器供应合同协议
- 食品安全法核心知识点解析
- 十堰市丹江口市2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 怀化市洪江市2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 2026年劳动合同竞业限制模板底层逻辑
- 崇左市龙州县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 2026年基层防火安全培训内容核心要点
- 2026年-厨师安全培训内容实操要点
- 小红书电商学习中心 -新手小白也能上手的0-1起号策略
- 《义务教育数学课程标准(2022年版)》解读课件
- 脑血管介入科进修汇报
- 卡迪滚筒洗衣机 GO4 DF86说明书
- 部编版八下历史期末复习常考观点速记(新考向)
- 2024年江苏省南京市事业单位考试《综合知识和能力素质》真题库及答案
- 扶梯施工安装管理制度
- 铝锭居间合同协议
- 重症医学教材
- 《DLT 5582-2020架空输电线路电气设计规程》贯标培训教程
- 辽宁省大连市2024届高三下学期第一次模拟考试 生物 含答案
评论
0/150
提交评论