快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何实现asp.net在非MVC中使用Razor模板引擎-创新互联

这篇文章主要讲解了“如何实现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文件,直接可用自动提示。

如何实现asp.net在非MVC中使用Razor模板引擎

开始使用:

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

@{}中为C#代码,C#代码还可以和html代码混排





 


 
     @{   for (int i = 0; i < 10; i++)   {    
  • @ i
  •   }    }   

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模板引擎这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


新闻名称:如何实现asp.net在非MVC中使用Razor模板引擎-创新互联
链接分享:http://6mz.cn/article/idjig.html

其他资讯