重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了“如何实现asp.net在非MVC中使用Razor模板引擎”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现asp.net在非MVC中使用Razor模板引擎”吧!
成都创新互联是少有的成都网站设计、成都网站制作、营销型企业网站、微信小程序开发、手机APP,开发、制作、设计、卖友情链接、推广优化一站式服务网络公司,自2013年起,坚持透明化,价格低,无套路经营理念。让网页惊喜每一位访客多年来深受用户好评具体分析如下:
模板引擎介绍
Razor、Nvelocity、Vtemplate,Razor一般在MVC项目中使用,这里介绍在非MVC项目中的用法。
如何在非MVC中使用Razor模板引擎
借助于开源的RazorEngine,我们可以在非asp.net mvc项目中使用Razor引擎,甚至在控制台、WinForm项目中都可以使用Razor(自己开发代码生成器)
如何使用Razor
环境搭建:
① 添加引用RazorEngine.dll
② 创建cshtml
新建一个html,改名为cshtml。注意:通过 添加--html页再改成cshtml的方式打开是么有自动提示的,必须关掉该文件重新打开。推荐使用,添加--新建项--html页在这里直接改成cshtml创建cshtml文件,直接可用自动提示。
开始使用:
1. 在cshtml中使用Razor语法
Razor中@后面跟表达式表示在这个位置输出表达式的值,模板中Model为传递给模板的对象。
@{}中为C#代码,C#代码还可以和html代码混排
2. 在一般处理程序中使用Razor:
Razor对象会使用Parse方法将读取到的cshtml解析为一个程序集,再生成html。
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/html"; string fullPath=context.Server.MapPath(@"~/Razordemo/Razor1.cshtml"); //拿到cshtml文件路径 string cshtml=File.ReadAllText(fullPath);//得到文件内容 string html = Razor.Parse(cshtml);//解析cshtml文件解析得到html context.Response.Write(html); }
3. 如何在cshtml文件读取对象的值
Razor.Parse()方法的另一个重载就是传进一个Model对象,在cshtml文件中通过Model就可以点出来对象的属性。
在一般处理程序中解析:
Dog dog = new Dog(); dog.Id = 100; dog.Height = 120; string html = Razor.Parse(cshtml, dog); context.Response.Write(html);
在cshtml中读取对象属性:
狗狗信息:
Id:@Model.Id
身高:@Model.Height
感谢各位的阅读,以上就是“如何实现asp.net在非MVC中使用Razor模板引擎”的内容了,经过本文的学习后,相信大家对如何实现asp.net在非MVC中使用Razor模板引擎这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!