1.非MVC下使用Razorphp
藉助開源的RazorEngine,咱們就能夠在非asp.net mvc項目中使用Razor引擎了。 甚至在winform項目中均可以使用Razor(就能夠寫一些靈活度較高的代碼生成器了)。html
2.工做流程c#
經過和楊中科大大的交流,我大體得出了Razor的工做流程,以下圖所示。本篇博文大體脈絡 大致上依據這張圖。mvc
嘗試使用asp.net
1.導入DLL.net
2.建立cshtmlorm
在非mvc項目中建立cshtml文件(cshtml文件能夠用自動提示) 方法很簡單,新建一個html,新建的時候更名爲XX.cshtml便可。htm
像這樣咱們的前期準備工做就作完了!開始玩兒起來吧。對象
**3.用c#語法在cshtml中寫一個循環 ** @{}中能夠寫C#代碼,C#代碼能夠和html代碼混排, 像下圖這樣寫是能夠的,讓小編想起了作php的歲月。模板引擎
4.在通常處理程序中讀取
從開頭的流程圖得知,想讓程序轉起來,還得用Razor對象,讀取一下cshtml。 讓他造成一個程序集,再生成html。 圖上畫這繞,其實用起來並不太複雜。 像下圖這樣就能夠了。
5.cshtml如何讀取對象中的值
1)首先在通常處理程序中,調用Parse方法的時候多給一個參數。 這個參數,就是你在cshtml中想要讀取對象。(理論上啥都行)
2)而後再cshtm中就能夠找到這個對象了。
@Model.Age
@Model.Name
能夠把這段代碼寫在cshtml中,想在哪輸出就在哪輸出。
結尾
至此,咱們解決了,如何在非mvc下使用Razor模板引擎的幾個基礎問題。
1)如何建立環境。簡單說 導入dll,建立cshtml文件
2)@{}的方式嵌入C#代碼。 混編的效果
3)在cshtml中如何獲取對象的值
基本上就是這些吧。