MVC开发T4代码生成之一----文本模板基础
2018-06-22 06:10:17来源:未知 阅读 ()
T4文本模板
T4全写为Text Template Transformation Toolkit,是一种编程辅助工具,用来使程序代码自(懒)动(猿)生(福)成(利)的工具。MVC开发中大量使用了T4模板,近乎魔性的应用可以参考Steve Sanderso的 MvcScaffolding系列文章。关于T4文本模板的相关知识,最权威的教材就是微软的官方说明,其中重要的指令可以参考这里。园子里也有许多相关文章,从基础的T4模版引擎之基础入门 到涉及T4体系结构的(译)理解 T4 模板:<#@ parameter #> 指令都有,这些内容作为基础参考资料已经很详细,这里就不再重复了。从本篇开始,我们会以T4模板在MVC视图开发中的应用为例逐步对T4模板进行应用扩展。
MVC网站开发中的T4应用
在MVC网站开发中,当新建controller-Action后可以通过在Action上右键点击“添加视图”的方式弹出为Action添加视图对话框:

在其中选择合适的模板、模型类及其他参数后点击确定就会在项目Views文件下与controller名称对应的目录下创建Action视图(第一次使用这个功能时着实激动了很久),这其实就是使用的vs自带的视图T4模板,vs自带的视图T4模板一共有图上所示Create、Delete、Details、Edit、Empty、Empty(不具有模型)、List几种,并且分C#、VB两个版本,模板位置在C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding\Templates\MvcView内并以.t4做扩展名,其中.cs.t4的为C#版.vb.t4的为VB版:

可以看到目录内的T4模板与新建视图时的模型是相对应的,模板可以使用任意文本编辑工具打开编辑。其中的Imports.include.t4是一个公共头部,ModelMetadataFunctions.cs.include.t4则是一个处理ModelMetadata的公共函数,这两个文件供其他模板包含使用。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:支付宝手机网站接口对接
- Asp.net MVC SignalR来做实时Web聊天实例代码 2020-03-29
- ASP.NET MVC中jQuery与angularjs混合应用传参并绑定数据 2020-03-29
- ASP.NET MVC Admin主页快速构建 2020-03-23
- Asp.Net MVC4通过id更新表单内容的思路详解 2020-03-19
- 为你介绍asp.net的执行事务代码 2020-03-18
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
