手机版

ASP.NET在非MVC中实现了使用Razor模板引擎的方法

时间:2021-09-09 来源:互联网 编辑:宝哥软件园 浏览:

本文介绍了ASP.NET在非MVC模式下使用Razor模板引擎的方法。分享给大家参考。具体分析如下:

模板引擎简介

Razor、Nvelocity、Vtemplate和Razor在MVC项目中普遍使用,这里介绍一下它们在非MVC项目中的用法。如何在非MVC中使用Razor模板引擎借助开源RazorEngine,我们可以在non-asp.net MVC项目中使用Razor引擎,甚至在控制台和WinForm项目中也可以使用。

如何使用剃须刀

环境建设:

添加参考RazorEngine.dll创建cshtml

创建一个新的html并将其重命名为cshtml。注意:如果您通过添加- html页面并将其更改为cshtml来打开它,则必须关闭文件并重新打开它。推荐,添加-新增项-将HTML页面直接改成cshtml创建cshtml文件,可以直接自动提示。

开始吧:

1.在cshtml中使用Razor语法。@ in Razor后面跟一个表达式,表示输出表达式在这个位置的值,模板中的Model就是传递给模板的对象。

@ {}包含C#代码,也可以与html代码混合使用

!DOCTYPE html html xmlns=' http://www . w3 . org/1999/XHTML ' hearteta http-equiv=' Content-Type ' Content=' text/html;charset=utf-8 '/title/title/head body ul @ { for(int I=0;i 10I) {li@i/li}} /ul/body/html2。使用Razor:一般处理程序中的Razor对象会使用Parse方法将读取的cshtml解析成一个程序集,然后生成html。

public void process request(HttpContext上下文){ context。响应. ContentType=' text/html ';string fullPath=上下文。server . MapPath(@ ' ~/Razordemo/Razor 1 . cs html ');//获取cshtml文件路径字符串cshtml=file。readalltext(完整路径);//获取文件内容字符串html=Razor。解析(cs html);//解析cshtml文件获取html context . response . write(html);}3.如何读取cshtml文件中对象的值

剃刀又超载了。Parse()方法是传入一个Model对象,对象的属性可以通过cshtml文件中的Model指出。

在通用处理程序中解析:

Dog Dog=new Dog();狗。Id=100狗。高度=120;字符串html=Razor。解析(cshtml,dog);语境。回应.写(html);读取cshtml中的对象属性:

!DOCTYPE html html xmlns=' http://www . w3 . org/1999/XHTML ' hearteta http-equiv=' Content-Type ' Content=' text/html;charset=utf-8 '/title/title/head body h1狗的信息:/h1 h1Id:@Model.Id/h1 h1身高:@Model.Height/h1/body/html希望这篇文章对大家的ASP.NET编程有所帮助。

版权声明:ASP.NET在非MVC中实现了使用Razor模板引擎的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。