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
    

      

  • 相关阅读:
    HDU 3081 Marriage Match II
    HDU 4292 Food
    HDU 4322 Candy
    HDU 4183 Pahom on Water
    POJ 1966 Cable TV Network
    HDU 3605 Escape
    HDU 3338 Kakuro Extension
    HDU 3572 Task Schedule
    HDU 3998 Sequence
    Burning Midnight Oil
  • 原文地址:https://www.cnblogs.com/zengpeng/p/14591772.html
Copyright © 2011-2022 走看看