輸出結果為:
在不久之後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