亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

asp.net實(shí)現(xiàn)在非MVC中使用Razor模板引擎的方法

 更新時(shí)間:2015年06月13日 17:13:50   作者:IT金鐘國  
這篇文章主要介紹了asp.net實(shí)現(xiàn)在非MVC中使用Razor模板引擎的方法,較為詳細(xì)的分析了Razor模板引擎的使用技巧,需要的朋友可以參考下

本文實(shí)例講述了asp.net實(shí)現(xiàn)在非MVC中使用Razor模板引擎的方法。分享給大家供大家參考。具體分析如下:

模板引擎介紹

Razor、Nvelocity、Vtemplate,Razor一般在MVC項(xiàng)目中使用,這里介紹在非MVC項(xiàng)目中的用法。
如何在非MVC中使用Razor模板引擎
借助于開源的RazorEngine,我們可以在非asp.net mvc項(xiàng)目中使用Razor引擎,甚至在控制臺(tái)、WinForm項(xiàng)目中都可以使用Razor(自己開發(fā)代碼生成器)

如何使用Razor

環(huán)境搭建:

① 添加引用RazorEngine.dll
② 創(chuàng)建cshtml

新建一個(gè)html,改名為cshtml。注意:通過 添加--html頁再改成cshtml的方式打開是么有自動(dòng)提示的,必須關(guān)掉該文件重新打開。推薦使用,添加--新建項(xiàng)--html頁在這里直接改成cshtml創(chuàng)建cshtml文件,直接可用自動(dòng)提示。

開始使用:

1. 在cshtml中使用Razor語法
Razor中@后面跟表達(dá)式表示在這個(gè)位置輸出表達(dá)式的值,模板中Model為傳遞給模板的對(duì)象。

@{}中為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對(duì)象會(huì)使用Parse方法將讀取到的cshtml解析為一個(gè)程序集,再生成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);//得到文件內(nèi)容
 string html = Razor.Parse(cshtml);//解析cshtml文件解析得到html
 context.Response.Write(html);
}

3. 如何在cshtml文件讀取對(duì)象的值

Razor.Parse()方法的另一個(gè)重載就是傳進(jìn)一個(gè)Model對(duì)象,在cshtml文件中通過Model就可以點(diǎn)出來對(duì)象的屬性。

在一般處理程序中解析:

Dog dog = new Dog();
dog.Id = 100;
dog.Height = 120;
string html = Razor.Parse(cshtml, dog);
context.Response.Write(html);

在cshtml中讀取對(duì)象屬性:

<!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>
 <h1>狗狗信息:</h1>
 <h1>Id:@Model.Id</h1>
 <h1>身高:@Model.Height</h1>
</body>
</html>

希望本文所述對(duì)大家的asp.net程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論