乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      ASP.NET MVC使用動態(tài)產(chǎn)生meta

       昵稱10504424 2015-01-09

      在ASP.NET中,我們是很容易動態(tài)為header節(jié)點添加meta信息。
      動態(tài)修改網(wǎng)頁Header屬性,Title,Meta標簽等http://www.cnblogs.com/insus/archive/2011/03/21/1990274.html

      Insus Meta Utility V2http://www.cnblogs.com/insus/archive/2011/04/21/2023258.html

      那在ASP.NET MVC中,怎樣能動態(tài)為header添加meta呢?為了解決問題,建議先看這篇《ASP.NET MVC使用RenderSection渲染節(jié)點http://www.cnblogs.com/insus/p/3654300.html 。

      看完之后,你自然會明白,Insus.NET是使用RenderSection來實現(xiàn):

      在_layout.cshtml的header節(jié)點內,定義一個section標記:

      創(chuàng)建一個控制器:


      在視圖中,就可以寫呈現(xiàn)的代碼了,不管是手寫,還是從數(shù)據(jù)庫獲取meta數(shù)據(jù):


      運行瀏覽時,右鍵view source:



      嘿嘿,問題又來了,如果視圖是沒有_layout.cshtml,它是單獨一頁,我們想動態(tài)添加或是添加meta那又怎么辦:
      再創(chuàng)建一個視圖測試測試:



      你會直接按照上面的方法來修改:



      當你信心足足運行它時,它既然出錯了:
      The file "~/Views/xxxx.cshtml" cannot be requested directly because it calls the "IsSectionDefined" method.



      因為RenderSection是繼承母版頁的,單獨一個視圖不能這樣解決,那要怎樣處理?
      修改一下吧:



      使用viewBag來解決。視圖經(jīng)這樣一改,得在控制器的Action實現(xiàn)相關代碼:

       

      看看源代碼:

       

        本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多