日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
走進ASP.NET MVC 3.0中的Razor模板引擎

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

其實在使用<%= %>在html中調(diào)用C#代碼時,內(nèi)心總在埋怨。這個寫法非常麻煩。麻煩在哪呢?其實就是閉合。比如:

Asp.net:    

  •   @RenderSection("Head", required: true)   
  •     
  •     
  •     
  • 以上代碼第7行,預(yù)留出一個Head的section。 熟悉模板頁的人,應(yīng)該明白該處是預(yù)留是給未來具體的View頁面自定義特定js/css使用的。這個View我們就用默認的Home底下的Index來舉例。打開index.cshtml 寫入以下代碼

     
     
     
     
    1. @{   
    2.    ViewBag.Title = "Home Page";   
    3. }   
    4. h2>@ViewBag.Message   
    5. @section Head{   
    6.       
    7. }  

    該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