.NETCore动态解析Razor代码cshtml代码解析RazorEngine.NetCore


.NETCore动态解析Razor代码cshtml代码解析RazorEngine.NetCore

需求

在项目开发过程中中有个需求,需要实现动态页面内容,希望是前台用户可以编写Razor代码片段,然后后台可以把代码片段渲染成最终的html块,放置到界面中

就比如.net core mvc中的cshtml渲染那样,发布后也可以修改cshtml文件,然后浏览器F5就能看到最终效果

实现:

01、项目中添加 RazorEngine.NetCore

.NETCore动态解析Razor代码cshtml代码解析

02、实现代码

添加using引用

生成代码

C# 全选
using Microsoft.AspNetCore.Mvc;
using RazorEngine;
using RazorEngine.Templating;

namespace YESCMS.Controllers
{
    public class TestRazorController : ControllerBase
    {
        public IActionResult test()
        {
            var template = "Hello @Model.Name, welcome to use RazorEngine!";

            var result = Engine.Razor.RunCompile(template, "templateKey1", null, new { Name = "World" });
            return Content(result);
        }

    }
}

运行测试

.NETCore动态解析Razor代码cshtml代码解析

 

官方文档

github地址:https://github.com/Antaris/RazorEngine

文档地址:RazorEngine (antaris.github.io)

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
管理员
上一篇:H5页面兼容苹果手机顶部刘海和底部的安全黑条区域
下一篇:.NET Core 运行时T4模板使用,T4生成代码
评论列表

发表评论

评论内容
昵称:
关联文章

.NETCore动态解析Razor代码cshtml代码解析RazorEngine.NetCore
RazorEngine不能使用@Html.Raw引起的连锁反应以及解决办法
.Net Core 5.0 Razor 预编译,动态编译,混合编译
asp.net core mvc修改cshtml试图热加载动态更新
web前端格式化缩进Razor代码razor format
关于RazorEngine研究过程中的记录
.Net Core Razor 预编译,动态编译,混合编译
解决.Net Core3.0 修改cshtml代码之后必须重新生成才可以看到效果
.NETCore和.NET5 MVC解析获取appsettings.json数据
【推荐】Razor文件编译 ASP.NET Core
cshtml文件中使用预编译语法
插入代码页面报错
浅析.netcore中的Configuration
CodeMirror Razor支持
Razor模板编辑高亮CodeMirror和格式化JS-Beautify
.NETCore-winform 判断是否设计模式
Asp.NetCore3.1开源项目升级为.Net6.0
C# 解析加载读取XML文件的正确姿势
从数据库或者其他位置加载ASP.NET MVC Views 视图 数据库中加载 cshtml
Python爬虫解析网页的提取html信息的常用方式

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码