1.非MVC下使用Razorphp
借助开源的RazorEngine,咱们就能够在非asp.net mvc项目中使用Razor引擎了。 甚至在winform项目中均可以使用Razor(就能够写一些灵活度较高的代码生成器了)。html
2.工做流程c#
经过和杨中科大大的交流,我大体得出了Razor的工做流程,以下图所示。本篇博文大体脉络 大致上依据这张图。mvc
尝试使用asp.net
1.导入DLL.net
2.建立cshtmlorm
在非mvc项目中建立cshtml文件(cshtml文件能够用自动提示) 方法很简单,新建一个html,新建的时候更名为XX.cshtml便可。htm
像这样咱们的前期准备工做就作完了!开始玩儿起来吧。对象
**3.用c#语法在cshtml中写一个循环 ** @{}中能够写C#代码,C#代码能够和html代码混排, 像下图这样写是能够的,让小编想起了作php的岁月。模板引擎
4.在通常处理程序中读取
从开头的流程图得知,想让程序转起来,还得用Razor对象,读取一下cshtml。 让他造成一个程序集,再生成html。 图上画这绕,其实用起来并不太复杂。 像下图这样就能够了。
5.cshtml如何读取对象中的值
1)首先在通常处理程序中,调用Parse方法的时候多给一个参数。 这个参数,就是你在cshtml中想要读取对象。(理论上啥都行)
2)而后再cshtm中就能够找到这个对象了。
@Model.Age
@Model.Name
能够把这段代码写在cshtml中,想在哪输出就在哪输出。
结尾
至此,咱们解决了,如何在非mvc下使用Razor模板引擎的几个基础问题。
1)如何建立环境。简单说 导入dll,建立cshtml文件
2)@{}的方式嵌入C#代码。 混编的效果
3)在cshtml中如何获取对象的值
基本上就是这些吧。