[備忘]ASP.NET MVC 3.0+ 中“_ViewStart.cshtml”檔案的作用

來源:互聯網
上載者:User

    在ASP.NET MVC 3.0中,建立項目後,Views目錄下會出現一個這樣的檔案:_ViewStart.cshtml(對應Razor,C#,也可能是_ViewStart.vbhtml) 。

    這個檔案會在所有View(.cshtml)被執行之前執行,主要用於一些不方便或不能在母片(_Layout.cshtml)中進行的統一操作,譬如你有很多個沒有繼承關係的母片或不使用母片的單頁。

    在 _ViewStart.cshtml我們可以定義一些參數或做一些判斷,定義過程和文法和普通的頁面沒有任何差別。

    除了已經提供的預設功能以外,你還可以自己定義一個類,如MyViewStart,用System.Web.Mvc.ViewStartPage作為基類,並在_ViewStart.cshtml中引用MyViewStart就行(檔案第一行加入:@inherits MyNamespace.MyViewStart )。

    如果你自己建立ViewEngine,在RazorView的建構函式中會有一個runViewStartPages的參數,如果為false,可以跳過ViewStartPage,如果為true則執行。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.