这篇文章主要讲解了“如何实现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代码混排
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <ul> @{ for (int i = 0; i < 10; i++) { <li> @ i</li> } } </ul> </body> </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中读取对象属性:
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <h2>狗狗信息:</h2> <h2>Id:@Model.Id</h2> <h2>身高:@Model.Height</h2> </body> </html>
感谢各位的阅读,以上就是“如何实现asp.net在非MVC中使用Razor模板引擎”的内容了,经过本文的学习后,相信大家对如何实现asp.net在非MVC中使用Razor模板引擎这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!
文章标题:如何实现asp.net在非MVC中使用Razor模板引擎-创新互联
URL链接:https://www.cdcxhl.com/article6/idjig.html
成都网站建设公司_创新互联,为您提供移动网站建设、App设计、关键词优化、网站收录、定制开发、服务器托管
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联