基于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>

猜你喜欢

转载自blog.csdn.net/piao110liang/article/details/127773196
今日推荐