模版类型:只是一个分类,方便在不同的菜单创建 方案用,具体功能还是看模版内容
标题:取一个模版名字用的时候方便知道是做什么的
正文:采用的是Razor模版引擎下面会重点介绍用法
点击图左边的查看参数会弹出一个框子,会显模版中的关键词需要的时候可以复制上面的,可以先记一下有哪些内容
模版引擎说白了就是你写一堆内容,然后通过 关键词替换成你想要的内容
1选择菜单 【配置实体】(根据你的模版类型选则相应菜单,类型是实体菜单就是配置实体)
2点击预览
3创建方案
简单入门只需要填写3项
创建完成后我们可以预览方案
除了集合对象都生成成功
1、在Razor中有空格的的地方我们可以直接用占位符
@Model.ClassName
2、如果占位符和字符串连在一起,我们就需要这样用括号扩起来,并且()中还可以用C#运算
ADFAFA@(Model.ClassName)AFDADFA
@(Model.ClassName+"DAL")
3、如果我们ClassName中有特殊字符需要写成
@Raw(Model.ClassName)
4、if用法
在if中只要没有@:开头都是C#语法(只用于逻辑运算和处理) ,@: 后面变成之前的关键词替换语法 (真正生成的东西都在这里)
@if(Model.ClassName=="TestA"){ @: 类名:@(Model.ClassName) @: 描述 测试类 }
5、foreach用法
和上面if一样,foreach中只要没有@:开头都是C#语法 ,@: 后面变成之前的关键词替换语法
@Model.PropertyGens 是一个集合对象
@Model.PropertyGens[i].Type 存在特殊字符需要用上面学到的Raw转换
@Model.PropertyGens[i].PropertyName 是类中属性名称
@foreach (var item in Model.PropertyGens) { @: public @Raw(item.Type) @item.PropertyName{get;set;} }
6、声名C#代码区域,该驱域中都是C#代码,区域外面可以用区域中的变量
@{ var pre="F_"; } @foreach (var item in Model.PropertyGens) { @: public @Raw(item.Type) @(pre+item.PropertyName){get;set;} }
7、如果声名C#代码区域中有HTML不需要加 @:转释
@foreach (var item in Model.PropertyGens) { <p> @(item.PropertyName) </p> } //不需要写成 @: <p> @item.PropertyName </p>
学会这些应该可以去模版管理 学习现有模版原理和新建模版了
2016 © donet5.comApache Licence 2.0