<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Razor代碼復用

        上一篇博客中講解了Razor語法,在這一篇博文中,我會和大家共同學習在Razor中如何復用代碼。

       

        1.布局(Layout)復用

        Layout的使用,就像WebForm的模板頁一樣,甚至會更加簡單,更加方便和明了。

        要使用Layout,首先要在模板頁相應的位置添加@RenderBody()方法:

      <!DOCTYPE html>

      <html lang="en">
      <head>
      <meta charset="utf-8"/>
      <title>測試網站 - @Page.Title</title>
      </head>
      <body>
      @RenderBody()
      </body>
      </html>

        在要使用模板頁的頁面中,指定所使用的模板頁:

      @{
      Layout = "/LayoutPage.cshtml";
      Page.Title = "第一個子頁面";
      }

      <p>This is a layout test</p>

        Layout的加載順序不同于模板頁,它是先加載子頁,然后再加載布局頁的。

       

        2.頁面(Page)復用

        在Razor中,我們可以輕松的在頁面中輸出另一個頁面的HTML代碼:

      <p>
      @RenderPage("/SubPage.cshtml")
      </p>

        SubPage的代碼如下:

      <font color="red">這是一個子頁面</font>

       

        3.Section

        Section是在布局頁(Layout Page)中使用的東西,在使用了布局頁的子頁面中定義Section的內容,布局頁才能夠使用。如果Page1.cshtml頁面使用了布局頁Layout.cshtml,那么,我們可以在Page1.cshtml中定義Section:

      @section header{
      <b>Header Section</b>
      }

      @section footer{
      <b>footer Section</b>
      }

        Layout.cshtml的代碼:

      <body>
      @RenderSection("header");

      @RenderBody()

      @RenderSection("footer");
      </body>

        需要說明一點,雖然沒有找到相應的文檔,但我在測試的時候,只發現了這一種用法……

       

        4.Helper復用

        Helper是用來簡化代碼編寫的,通常用來處理輸出。例如,我們可以為一個模型構建一個Helper,用來處理該模型的Html輸出;再比如,我們為系統菜單創建一個Helper,方便我們使用。

        定義Helper,需要使用@helper標記,在該標記后面添加名稱和相應的代碼:

      @helper MenuEx(params string[] strs){
      <ul>
      @foreach(string str in strs){
      <li>@str</li>
      }
      </ul>
      }

        這種寫法非常類似與類的靜態方法,在這個MenuEx中,需要傳遞字符串數組作為參數。

        另外,我們通常會把一類Helper放在一個cshtml文件中,這個文件名就相當于類名。例如MenuEx放在文件 HelperEx.cshtml文件中,在Page1.cshtml中的使用方法如下:

      <p>
      @HelperEx.MenuEx("Microsoft", "IBM", "Apple", "Google")
      </p>

        這是我們自定義的內容,另外,系統還為我們提供了一些列的Helper,用來簡化Html的書寫。這些Helper放在@Html中,我們可以方便的使用:

      <p>
      @Html.TextBox("txtName")
      </p>

        

        OK,本節就講到這里,更多的學習內容,敬請關注!

       

       

       

       

       

       

       

      posted @ 2011-07-26 09:59  拓荒者IT  閱讀(6812)  評論(4)    收藏  舉報
      皮膚配置 參考地址:https://www.yuque.com/awescnb/user
      主站蜘蛛池模板: 成人精品网一区二区三区| 野花社区在线观看视频| 性xxxxxx中国寡妇mm| 欧美一区二区三区成人久久片| 国产成人无码aa精品一区| 青草99在线免费观看| 国产综合色在线精品| 精品人妻午夜福利一区二区 | 最新国产精品中文字幕| 粉嫩一区二区三区国产精品| 人妻少妇偷人精品一区| 18成禁人视频免费| 国产a在视频线精品视频下载| 亚洲高潮喷水无码AV电影 | 亚洲第一狼人天堂网伊人| 丰满人妻被黑人猛烈进入| 国产精品午夜福利视频| 国产一区二区a毛片色欲| 国产无套精品一区二区三区| 国产一区二区三区四区五区加勒比 | 放荡的少妇2欧美版| 久久青青草原国产精品最新片| 一亚洲一区二区中文字幕| 国产精品美女久久久久久麻豆| 色伦专区97中文字幕| 麻豆妓女爽爽一区二区三| 国产一区二区不卡在线| 国产精品美女一区二区三| 成人免费A级毛片无码片2022 | 亚洲激情视频一区二区三区| 日本一区二区三区专线| 宁蒗| 欧美精品在线观看视频| 亚洲一区二区三区在线观看精品中文| 欧美肥老太交视频免费| 亚洲午夜伦费影视在线观看| 国产天美传媒性色av高清| 国产亚洲午夜高清国产拍精品| 欧美一区二区三区性视频| 国产精品天干天干综合网| 九九热爱视频精品视频|