RazorEngine 学习笔记

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

微软的模板编辑器。

Install-Package RazorEngine

复制代码
using RazorEngine;
using RazorEngine.Templating;


string templatePath = @"D:\Google Drive\learn\TDD\TDD\Views\Email\Index.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能用的都可以用 ?

 

posted @   兴杰  阅读(1900)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
阅读排行:
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· 【全网最全教程】使用最强DeepSeekR1+联网的火山引擎,没有生成长度限制,DeepSeek本体
点击右上角即可分享
微信分享提示