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);

浙公网安备 33010602011771号