前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Razor引擎模板生成字符串

使用Razor引擎模板生成字符串

作者头像
用户6362579
发布2020-06-28 10:54:30
9630
发布2020-06-28 10:54:30
举报
文章被收录于专栏:小神仙小神仙

使用Razor引擎模板生成字符串,类似于T4模板,T4要学语法,Razor就是就用c#了

安装依赖包

代码语言:javascript
复制
Install-Package RazorEngine.NetCore

生成代码

代码语言:javascript
复制
class Program
{
    static void Main(string[] args)
    {
        //简单使用
        string template = "Hello @Model.Name, welcome to RazorEngine!";
        var result = Engine.Razor.RunCompile(template, "templateKey", null, new { Name = "World" });
        Console.WriteLine(result);

        //带html标签
        string template1 = "@Raw(Model.Data)";
        var model1 = new { Data = "My raw double quotes <p>appears</p> here \"hello!\"" };

        string result1 = Engine.Razor.RunCompile(template1, "templateKey1", null, model1);

        Console.WriteLine(result1);

        //使用模板文件
        string filePath = "StudentTemplate.cshtml";
        var userTemplate= File.ReadAllText(filePath);
        string result2= Engine.Razor.RunCompile(userTemplate, Guid.NewGuid().ToString(), typeof(User), new User
        {
            CreateTime = DateTime.Now,
            EmailAddress = "<p>125880321@qq.com</p>",
            UserName = "IGeekFan"
        });
        Console.WriteLine(result2);
    }
}
public class User
{
    public string UserName { get; set; }
    public string EmailAddress { get; set; }
    public DateTime CreateTime { get; set; }
}

cshtml模板

代码语言:javascript
复制
@{
    var gen = Model as RazorTemplate.User;
}

//=============================================================
// 创建人:            @gen.UserName
// 创建时间:          @gen.CreateTime
// 邮箱:             @gen.EmailAddress
//==============================================================
<h1>123</h1>
@Raw("<a>www.baidu.com<a>")

运行截图

预览
预览

参考资料

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-06-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装依赖包
  • 生成代码
  • cshtml模板
  • 运行截图
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档