NetCore 动态解析Razor代码

第一步: Nuget引入:RazorEngine.NetCore

 

第二步:添加引用

using RazorEngine;
using RazorEngine.Templating;

 

第三步:代码实现模版替换

public class FormModel : PageModel
{
    public string HtmlCompile { set; get; } = string.Empty;
    public void OnGet([FromQuery] string formcode)
    {
        var template = "<b>@Model.Name</b>";
        HtmlCompile = Engine.Razor.RunCompile(template, "templateKey1", null, new { Name = "测试" });
    }
}

 

第四步:shtml页面呈现

@Html.Raw(Model.HtmlCompile);

 

posted @ 2024-03-01 16:23  microsoft-zhcn  阅读(14)  评论(0编辑  收藏  举报