zoukankan      html  css  js  c++  java
  • RazorEngine 学习笔记

    refer : https://github.com/Antaris/RazorEngine

    微软的模板编辑器。

    Install-Package RazorEngine

    using RazorEngine;
    using RazorEngine.Templating;
    
    
    string templatePath = @"D:Google DrivelearnTDDTDDViewsEmailIndex.cshtml";
    string template = System.IO.File.ReadAllText(templatePath); //从文件中读出模板内容
    string templateKey = "demo"; //取个名字
    dynamic viewBag = new DynamicViewBag(); //创建viewBag
    viewBag.value = 55;
    TemplateVM VM = new TemplateVM { name = "KKND" }; //创建 view model
                        
    //编辑模板
    string result = Engine.Razor.RunCompile(
        template, 
        templateKey, 
        VM.GetType(),
        VM,
        (DynamicViewBag)viewBag //强转
    );
    
    //替换值 
    VM = new TemplateVM { name = "zzzz" };
    viewBag.value = 99999;
    result = Engine.Razor.RunCompile(
            template,
            templateKey,
            VM.GetType(),
            VM,
            (DynamicViewBag)viewBag
    );

    待研究测试 : 

    -缓存

    -拿模板

    -MVC能用的都可以用 ?

  • 相关阅读:
    js中 offset /client /scroll总结
    python的安装和环境配置
    git详解
    Xmind
    Linux 文件搜索命令
    Linux 文件和目录命令
    Linux 系统关机重启命令
    Linux系统信息命令
    Day07
    ModuleNotFoundError: No module named 'pysqlite2'
  • 原文地址:https://www.cnblogs.com/keatkeat/p/5403422.html
Copyright © 2011-2022 走看看