天天看點

為ASP.NET MVC 2.0添加Razor模闆引擎 (on .NET4)

輸出結果為:

在不久之後Ms還會對此提供Visual Studio 高亮及智能感覺支援。

這種模闆如此簡捷,如果能用在現有的ASP.NET MVC 2.0上做為一個模闆引擎是不錯的。

安裝之後在IIS中就會添加對cshtml及vbhtml的支援。

安裝後程式集檔案會被複制到Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies目錄下。

其中包括

下面我們就動手對ASP.NET MVC程式添加一個Razor的模闆引擎:

首先建立一個ASP.NET MVC的項目,然後對其中的Web.Config的system.web/compilation/assemblies節點上添加内容:

并對system.web/compilation/buildProviders添加内容:

并引用相應的

幾個檔案

準備工作做好了,下面就來實作相應的模闆引擎,我們先來實作一個IView對象:

然後我們再來實作一個IViewEngine對象:

這樣我們就實作了Razor的模闆引擎了,我們隻要在Global.asax中将模闆引擎添加進去:

并且将Global的基類改為WebPageHttpApplication:

這樣整個程式就可以工作了

我們在Views/Home下添加一個Index.cshtml:

這樣在我們通路/Home/Index的時候就可以得到ASP.NET MVC預設工程的HomeController.Index所生成的頁面了:

<a href="/User">Home</a>

<br>

歡迎使用 ASP.NET MVC!

可見在這個模闆引擎中,先天對ASP.NET MVC有良好的支援,本身已經內建了Helper、ViewData等諸多ASP.NET MVC的特性。

讓我們期待ASP.NET MVC 3.0及Razor對VS的支援吧

8189E6B8-FBE4-4F01-8F9F-5687C0EA9F59

繼續閱讀