脱离MVC使用Razor模板引擎

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中如何获取对象的值

基本上就是这些吧。

相关文章
相关标签/搜索