新聞中心
隨著MVC3.0RTM版本的發(fā)布,最近將公司的項(xiàng)目從MVC2.0升級(jí)到MVC3.0。同時(shí)打算在MVC3中全面使用Razor模板引擎。現(xiàn)將Razor學(xué)習(xí)拿出來和大家分享,如果存在不足的地方歡迎您指出。

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


咨詢
建站咨詢
