真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

MVC3中_ViewStart.cshtml的一些事-創(chuàng)新互聯

MVC3中,使用Razor模板引擎的話,會自動生成一個_ViewStart.cshtml文件。

10年積累的做網站、網站制作經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先建設網站后付款的網站建設流程,更有鹽亭免費網站建設讓你可以放心的選擇與我們合作。

很多人把這個文件當成類似Webform中的Master模板文件,其實這個_ViewStart.cshtml文件和模板文件沒有任何關系,要說有關系,也僅僅是默認生成的時候,里面有一個語句

Layout = "~/Views/Shared/_Layout.cshtml";

其實這句話才是和模板有點關系的。

事實上,_Viewstart.cshtml的作用是在呈現View文件的時候的啟動文件,無論哪個視圖,當你要呈現這個視圖的之前,_Viewstart.cshtml中的代碼總會被先執(zhí)行,正如把它的名字命名為_Viewstart哪樣,這是Razor引擎故意設計的,因此如果項目中所有的視圖都要包含某些公共邏輯,比如設置Layout = "~/Views/Shared/_Layout.cshtml";這樣的語句,只需在_Viewstart.cshtml寫一遍就可以了。

注意,是在View被呈現的時候才會調用_Viewstart.cshtml,如果一個View是按照PartialView的方式輸出的,則不會觸發(fā)_Viewstart.cshtml中的代碼。

舉個例子。

假設在_Viewstart.cshtml中有如下代碼:

  1. @{ 
  2. Layout"~/Views/Shared/_Layout.cshtml"

 --------------------------------------

訪問Home/ViewUserControl1調用的Action方法如下:

  1. public
  2. return

 此方法返回ViewUserControl1視圖。注意:當View方法參數為空的時候,默認是使用當前的action名字,即會去找ViewUserControl1.cshtml的View。

MVC3中_ViewStart.cshtml的一些事

如果方法改為如下:

  1. public
  2. return

則_Viewstart.cshtml中的代碼不會被執(zhí)行,因此寫的Layout = "~/Views/Shared/_Layout.cshtml";之類的代碼也不會被執(zhí)行,返回的就是單純的一個Partial View。

MVC3中_ViewStart.cshtml的一些事

如果在View的Home目錄下也有一個同名的_ViewStart.cshtml文件,那么這個_ViewStart也會被調用,但是會最先調用的還是最外面的_ViewStart,然后再是Home目錄下的_ViewStart。

MVC3中_ViewStart.cshtml的一些事

例如:Home目錄下的_ViewStart.cshtml文件內容為:

  1. @{ 

則當呈現ViewUserControl1得到的結果如下:

MVC3中_ViewStart.cshtml的一些事

至于_ViewStart.cshtml為何前面要加'_'符號,可以參考文章http://cnn237111.blog.51cto.com/2359144/814704

另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


文章名稱:MVC3中_ViewStart.cshtml的一些事-創(chuàng)新互聯
當前URL:http://weahome.cn/article/edecp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部