以上代碼第7行,預(yù)留出一個Head的section。 熟悉模板頁的人,應(yīng)該明白該處是預(yù)留是給未來具體的View頁面自定義特定js/css使用的。這個View我們就用默認的Home底下的Index來舉例。打開index.cshtml 寫入以下代碼
- @{
- ViewBag.Title = "Home Page";
- }
- h2>@ViewBag.Message
- @section Head{
-
- }
該View已經(jīng)集成了模板頁,這里只是填充模板頁內(nèi)的Head section這時就可以加入我們的針對每個view頁面的js或者CSS了。至此達到共性外的個性。
二、Razor語法:
文章開頭就已經(jīng)提到了,個人認為Razor語法的便捷在于razor自動幫助我們閉合C#或VB.NET在html的語法。請看以下代碼:
已經(jīng)給出注釋了,仔細閱讀并不難理解。您應(yīng)該也能體會到如果將razor換成asp.net的<%= %>或者<%: %>寫法,其實是很“痛苦”的。至于razor的其他用法官方網(wǎng)站已經(jīng)寫的很全面了,比如razor的已經(jīng)為我們 HTML Encod防止XSS攻擊、html中字符串中出現(xiàn)×××@×××.com這樣的文本,Razor是可以自動識別成Email格式而不是Razor的關(guān)鍵字。
三、 Razor 語法智能提示:
該智能提示與VS內(nèi)的一樣,只需Ctrol + J 即可調(diào)出。具體的請看下圖
您是否和我一樣也打算在Web開發(fā)中全面使用Razor呢?
文章標(biāo)題:走進ASP.NET MVC 3.0中的Razor模板引擎
新聞來源:
http://www.5511xx.com/article/ccidogo.html