精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

MVC3中_ViewStart.cshtml的一些事

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

網站建設哪家好,找成都創新互聯!專注于網頁設計、網站建設、微信開發、成都微信小程序、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了永德免費建站歡迎大家使用!

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

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

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

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

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

舉個例子。

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

  1. @{ 
  2.     Layout = "~/Views/Shared/_Layout.cshtml"; 
  3.     @Html.Raw("Hello") 
  4. World
     

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

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

  1. public ActionResult ViewUserControl1() 
  2.    return View(); 

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

MVC3中_ViewStart.cshtml的一些事

如果方法改為如下: 

  1. public ActionResult ViewUserControl1() 
  2.         { 
  3.            return PartialView(); 
  4.         } 

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

MVC3中_ViewStart.cshtml的一些事

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

MVC3中_ViewStart.cshtml的一些事

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

  1. @{ 
  2.     @Html.Raw("_ViewStart.cshtml in home"); 

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

MVC3中_ViewStart.cshtml的一些事

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


網頁標題:MVC3中_ViewStart.cshtml的一些事
文章出自:http://m.jcarcd.cn/article/ijdipi.html
主站蜘蛛池模板: 日本黄页网 | 日本一本| 国产原创精品 | 日韩精品一区91 | 精油按摩后入国产 | 日本在线不卡视频 | 乱伦免费国产高 | 国产v片在线播放 | 国产不卡免费 | 国产成a人片在线 | 欧美午夜理伦三 | 国产欧美乱伦中文 | 人在线观看青青 | 日韩欧美一二 | 麻花传剧mv在线看 | 精品精品国产国产 | 日本国产在线视频 | 另类猎奇专区 | 日本留學 | aⅴ片在线观看 | 日本妞xxxxxx | 国产极品喷 | 中文字幕国产日韩 | 日韩午夜影視 | 中文字幕在线观 | 国产色婷| 午夜视频体内 | 欧美日韩成人国 | 午夜91| 国产影视乱伦日本 | 国产高清网址 | 国产乱伦m.m视频 | 91成人精品亚洲高 | 日韩成人欧美在线 | 国产vr精品专区 | 国内盗摄 | 国产普通话对白 | 91精品视频网 | 中文字幕日韩经典 | 国产精选第一页 | 国产特级婬片免弗看 |