手机版

引导可点击自定义T4模板快速生成添加、删除、修改和搜索页面

时间:2021-09-08 来源:互联网 编辑:宝哥软件园 浏览:

最后一部分介绍了添加、删除、修改ko的包,确实节省了很多js代码。Blogger是个懒人,总觉得这些基本的添加、删除、修改、检查的效果,如果能通过一个工具直接生成页面效果就好了,不用写任何代码。所以我研究了下一个T4的语法。虽然没有完全掌握,但大致了解了一下。于是有了今天的文章:通过T4模板快速生成页面。

KnockoutJS系列文章:

结合BootstrapTable和KnockoutJS实现添加、删除、修改、检查功能[I]

将BootstrapTable和KnockoutJS结合起来,实现添加、删除、修改、检查的功能[2]

BootstrapTable KnockoutJS结合实现了添加、删除和检查的解决方案(3)两个视图模型实现了添加、删除和检查

一、T4使用介绍

众所周知,在MVC中添加视图时,可以自动生成添加、删除和修改查询的页面效果。这是因为MVC内置了基本的模板,可以添加、删除和修改查询。这些模板的语法是T4。那么这些模板在哪里呢?查找相关文章,发现MVC4及以下版本的模板位置与MVC5及以上版本的模板位置相差较大。

MVC4及以下版本的模板位置:VS \ item templates \ cs harp \ web \ MVC 2 \ code templates的安装目录。例如d: \程序文件(x86)\ Microsoft visual studio 12.0 \ common 7 \ ide \项目模板\ csharp \ web \ mvc4 \代码模板。

找到cshtml对应的模板,有对应的tt文件可以添加、删除、修改

MVC5及以上的模板位置:直接给出博主的模板位置d: \程序文件(x86) \微软visual studio 12.0 \ common 7 \ ide \ extensions \微软\ web \ MVC \支架\模板

了解这一点后,下一步是转换模板并添加您自己生成的内容。可以直接复制List和Edit模板,自己修改,不过想了想,还是别碰内置的MVC了。我们自己建模板也好不到哪里去。

在当前网站项目的根目录下创建一个新文件夹,并将其命名为代码模板。然后将MVC模板中的两个模板文件夹MvcControllerEmpty和MvcView复制到CodeTemplates文件夹中,删除其中的原始模板,然后新建几个模板,如下图:

这样,当我们添加新控制器并创建新视图时,我们可以看到我们的自定义模板:

二、T4法典介绍

上面描述了如何构建自己的模板。模板构建完成后,您将开始向其中放入相应的内容。如果T4的语法被扩展了,那就没有尽头了。有兴趣的园林朋友可以在花园里找找。文章还是蛮多的。这里,让我们来看看一些模板。还有一点需要说明。好像MVC5之后,t4模板文件的后缀都改成了T4,而之前的模板总是在tt结束。不研究它们之间的语法差异,估计应该差别不大。

1、控制器cs.t4

为什么要重写这个空的控制器模板?博主觉得很多添加、删除、修改、检查的方法都需要手工编写,直接编写模板生成可以省去很多麻烦。看看模板中的实现代码:

#@模板语言='C# '主机特定='True' ##@输出扩展名='cs' ##@参数类型='System '。字符串“name=”ControllerName“# # @参数类型=”System。字符串“name=”controllerootname“# # @参数类型=”System。“字符串”名称=“命名空间”## @参数类型=“系统”。string ' name=' Arename ' # # var index=ControllerName。“控制器”的最后索引;var ModelName=ControllerName。子串(0,索引);#使用系统;使用系统。集合。通用;使用系统。Linq使用系统。Web使用系统。Web . Mvc使用TestKO。钼

版权声明:引导可点击自定义T4模板快速生成添加、删除、修改和搜索页面是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。