基于Razor语法的代码生成器

基于Razor语法的代码生成器

1.平台介绍

一直找简单、实用、可编辑的代码生成器,之前开发项目用T4模板,个人感觉缺点就是复杂代码,阅读效果较差,开发没有效率。在偶然间发现Razor Engine利器,开发net的人对这个东西很熟悉、亲切。于是利用空闲时间开发“基于Razor语法的代码生成器”。

开发技术:Winform + CefSharp 、Vue3 + RuoYi

在这里插入图片描述
在这里插入图片描述

2.启动方式

CodeGenerateEngine  // 文件夹winform桌面应用程序
WebUI               // 前端页面程序

1.Debug 启动
-- (1)cd WebUI
-- (2)yarn dev // 启动服务 访问:http://localhost:8066/
-- (3)打开CodeGenerateEngine.sln 
-- (4)Ctrl+F5 启动CodeGenerateEngine

2.Release 发布
-- (1)cd WebUI
-- (2)yarn build:prod // 发布到dist目录下
-- (3)CodeGenerateEngine.sln // release 发布
-- (4)把dist文件夹内的文件,拷贝至(发布路径)\Source\WebUI目录下

3.打包文件使用

[下载程序],解压后打开CodeGenerateEngine.exe

4.开源地址

https://gitee.com/piao110liang/winform-by-cefsharp


1.基础语法

详见Razor语法教程(点我打开)。

2.嵌套模板(@Include)

2.1 基本用法

@Include(string name, object model = null)
参数:name 模板名称 或 相对路径(model/head.html)
参数:model 对象参数,页面参数传递,通过@Model.***使用

例子:套用head.html模板

<html>

@Include("head.html")

<body></body>
</html>

2.2 子模板参数传递

例子:套用head.html模板,传递Model

<html>

@Include("head.html",new {
    param1="1",
    param2="2"
})

<body></body>
</html>

head.html 页面如下:

<head>

@Model.param1  // 即显示:1

@Model.param2  // 即显示:2

</head>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值