RazorEngine

转载 2013年12月02日 17:45:55

http://razorengine.codeplex.com/

 

 

RazorEngine has been moved to Github

http://github.com/Antaris/RazorEngine

Update - An early look at RazorEngine v3
New blog post - http://www.fidelitydesign.net/?p=473

Project Description
A templating engine built upon Microsoft's Razor parsing technology. The RazorEngine allows you to use Razor syntax to build robust templates. Currently we have integrated the vanilla Html + Code support, but we hope to support other markup languages in future.

Using the templating engine couldn't be easier, using a simple syntax, we can do the following:

  string template = "Hello @Model.Name! Welcome to Razor!";
  string result = Razor.Parse(template, new { Name = "World" });


The templating engine supports strict and anonymous types, as well as customised base templates, for instance:

  Razor.SetTemplateBase(typeof(HtmlTemplateBase<>));
  
  string template = 
  @"<html>
      <head>
        <title>Hello @Model.Name</title>
      </head>
      <body>
        Email: @Html.TextBoxFor(m => m.Email)
      </body>
    </html>";
    
  var model = new PageModel { Name = "World", Email = "someone@somewhere.com" };
  string result = Razor.Parse(template, model);

NuGet Distribution

The Razor Templating Engine is available through Nuget (http://nuget.codeplex.com/) in Visual Studio. Simply search for RazorEngine in the package manager, or:

    Install-Package RazorEngine

Support Us

Donations are always welcome and very appreciated :-), please send donations via Paypal


Hope you enjoy, feedback is welcome!

 

C#模板引擎 RazorEngine3.7的扩展 — 引用布局页

关于RazorEngine的介绍请看上一篇:C#模板引擎 RazorEngine3.7的简单使用 先看以下两个视图: test3.cshtml: @{ Layout = "~/Templat...
  • somethingwhat
  • somethingwhat
  • 2015年08月08日 17:15
  • 1411

在非MVC下RazorEngine的使用

1、通过nuget安装RazorEngine 2、Razor.Parse
  • xue251248603
  • xue251248603
  • 2017年08月11日 23:36
  • 341

.NET RazorEngine Razor知识集合 Razor也可以这样玩

mvc Razor除了在视图上解析外,一样可以这样用。  在有些项目需求上或许需要根据模板生产静态页面,那么你一样可以用Razor语法去直接解析你的页面从而把解析的页面生成静态页,首先介绍下Razor...
  • fuyifang
  • fuyifang
  • 2016年08月09日 21:00
  • 2242

C#模板引擎 RazorEngine3.7的简单使用

RazorEngine是什么,可以用来做什么就不多介绍了,网上的说明还是很多的。 但网上大多的示例都是2.0版本的,RazorEngine的3.7版本还是改动很大的,有必要做下简单的记录。 可通过nu...
  • somethingwhat
  • somethingwhat
  • 2015年08月01日 19:05
  • 5387

C#模板引擎 RazorEngine3.7的扩展 — 引入外部文件

关于RazorEngine的介绍请看上一篇:C#模板引擎 RazorEngine3.7的简单使用 RazorEngine为动态编译,每次Razor.Compile都要花费上百毫秒的时间,我试过...
  • somethingwhat
  • somethingwhat
  • 2015年08月05日 23:16
  • 2368

Razor模板引擎工作原理及怎么调用外部方法演示

工作原理:RazorEngine引擎就是将cshtml模板文件进行了字符串的拼接,然后,再封装为一个程序集。。。再通过一般处理程序,进行调用。。下面来封装一个方法。来简化上一节内容的操作; 1.获...
  • xcl13014673050
  • xcl13014673050
  • 2015年07月09日 14:45
  • 1597

利用RazorEngine更加直观的格式化字符串

在.net中,我们可以使用string.Format函数来格式化字符串,一个简单的示例如下:     string template = "Hello {0}! Welcome to C#!";...
  • mysouling
  • mysouling
  • 2016年04月22日 13:22
  • 431

利用 RazorEngine 打造简单的泛用代码生成器

自从 ASP.NET MVC 3 推出来之后,其中最大的亮点当数 MVC 3 里的 Razor 页面引擎。用 @{ } 取代了以前的 ,简洁的语法让开发者赞不绝口。和 MVC 开源一样,Codeple...
  • fangxinggood
  • fangxinggood
  • 2011年12月22日 00:10
  • 8128

我的第一个asp.net webform网站增加对MVC支持的历程

中间百度,google了无数次,由于是业余时间弄,费了一周多的时间才搞定,不多说闲话,直接开始。 为WebForm项目添加引用 System.Web.Abstractions; S...
  • sxf359
  • sxf359
  • 2017年04月23日 22:28
  • 507

用Razor語法寫範本-RazorEngine組件介紹

RazorEngine 官網網址:http://razorengine.codeplex.com 圖一 System.Web.Razor的參考,只有載入基本的三個組件 ...
  • lianqizhi
  • lianqizhi
  • 2012年11月14日 15:25
  • 2196
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RazorEngine
举报原因:
原因补充:

(最多只允许输入30个字)