zoukankan      html  css  js  c++  java
  • .net模版引擎DotLiquid使用

    Dotliquid是我新进发现的一个用于.net项目的模板引擎,感觉还不错,使用比较简单,功能非常强大。有兴趣的可以看看https://github.com/formosatek/dotliquid,这里写了2个小例子,大家可以先看看

    {{name.Nick}}

    对应的解析代码如下

     public class DotLiquidController : Controller
        {
            //
            // GET: /DotLiquid/
            [AcceptVerbs(HttpVerbs.Post)]
            public ActionResult DotLiquidDemo1(string template)
            {
                ViewData["template"] = Template.Parse(template).Render(Hash.FromAnonymousObject(new { name =new StudentDrop( new Student() { Nick = "chenlei" } )}));
                return View();
            }
           
            public ActionResult DotLiquidDemo1()
            {
               
                return View();
            }
        }
    
        public class Student 
        {
            public string Nick
            {
                get;
                set;
            }
    
         
        }
    
        public class StudentDrop :Drop
        {
            private readonly Student student;
        
            public string Nick
            {
                get {return student.Nick;}
            }
    
            public StudentDrop(Student studentPara)
            {
                student = studentPara;
            }
        }
    {% for item in name %}
      {{ item.Nick }}
    {% endfor %}

    对应的代码如下:

     [AcceptVerbs(HttpVerbs.Post)]
            public ActionResult DotLiquidDemo1(string template)
            {
                ViewData["template"] = Template.Parse(template).Render(Hash.FromAnonymousObject(new { name =new List<StudentDrop>(){ new StudentDrop( new Student() { Nick = "chenlei" } )}}));
                return View();
            }
           
            public ActionResult DotLiquidDemo1()
            {
               
                return View();
            }
        }
    
        public class Student 
        {
            public string Nick
            {
                get;
                set;
            }
    
         
        }
    
        public class StudentDrop :Drop
        {
            private readonly Student student;
        
            public string Nick
            {
                get {return student.Nick;}
            }
    
            public StudentDrop(Student studentPara)
            {
                student = studentPara;
            }
        }
  • 相关阅读:
    TestComplete 14 百度网盘下载
    appium 安装
    python 操作yaml文件
    Linux 性能检测常用的10个基本命令
    清除浮动的几种方式及优缺点总结
    css居中布局的几种方式
    css的优先级权重
    移动端1px的边框
    Nuxt.js入门学习
    vue-cli3 中console.log报错
  • 原文地址:https://www.cnblogs.com/chenleinet/p/3089055.html
Copyright © 2011-2022 走看看