zoukankan      html  css  js  c++  java
  • .NET Framework 下的RazorEngine代码生成原理介绍

    .NET Framework 下的RazorEngine代码生成原理介绍
    
    iGeekFan 2019-06-09 22:52:32 428 收藏 1
    分类专栏: .NET Framework 文章标签: .NET Framework RazroEngine 代码生成器
    版权
    RazorEngine模板引擎
    在旧版本下https://github.com/i542873057/SJNScaffolding
    
    旧版本中使用RazorEngine模板引擎技术,对于熟悉razor语法的开发者来说是非常容易的。
    
    如何使用Razor实现代码生成器
    这里提供最简单的一个栗子
    
    CopyRightTemplate.cshtml模板代码如下
    @model SJNScaffolding.Models.TemplateModels.CopyRightUserInfo
    //=============================================================
    // 创建人: @Model.UserName
    // 创建时间: @Model.CreateTime
    // 邮箱: @Model.EmailAddress
    //==============================================================
    
    对应的实体类
    public class CopyRightUserInfo
    {
    public string UserName { get; set; }
    public string EmailAddress { get; set; }
    public DateTime CreateTime { get; set; }
    public string FileRemark { get; set; }
    }
    
    对应的test方法
    //根据路径。要根据自己实际情况调整
    private const string BasePath = @"......SJNScaffolding";
    [TestMethod]
    public void testCorpyRight()
    {
    var path = BasePath + "Templates\CopyRightTemplate.cshtml";
    var template = File.ReadAllText(path);
    
    string content = Engine.Razor.RunCompile(template, "CopyRightTemplate", typeof(CopyRightUserInfo), new CopyRightUserInfo
    {
    CreateTime = DateTime.Now,
    EmailAddress = "710277267@qq.com",
    UserName = "IGeekFan"
    });
    
    }
    
    下断点后运行,content变量
    ————————————————
    版权声明:本文为CSDN博主「iGeekFan」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/q710777720/article/details/91358617
    

      

  • 相关阅读:
    用纯CSS改变下拉列表Select框的默认样式
    前端JS来控制选中的项
    Display:table;妙用,使得左右元素高度相同
    服务器与浏览器缓存协商控制机制的总结
    浏览器缓存机制
    高性能网站建设指南总结
    主题:关于CSS细节集合(一)
    [译] 关于CSS中的float和position
    常用前端开发工具合集
    [JavaScript忍者系列] — CSS选择符引擎入门
  • 原文地址:https://www.cnblogs.com/zengpeng/p/14591772.html
Copyright © 2011-2022 走看看