欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ASP.NET MVC中_ViewStart.cshtml作用介紹

 更新時(shí)間:2022年03月18日 11:20:28   作者:.NET開發(fā)菜鳥  
這篇文章介紹了ASP.NET MVC中_ViewStart.cshtml的作用,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、引言

_ViewStart.cshtml是在ASP.NET MVC 3.0及更高版本以后出現(xiàn)的,用Razor模板引擎新建項(xiàng)目后,Views目錄下面會(huì)出現(xiàn)一個(gè)這樣的文件:

打開_ViewStart.cshtml文件,里面只有一行代碼:

這行代碼表示使用Views文件夾下的Shared下面的_Layout.cshtml進(jìn)行布局

二、作用

  • _ViewStart.cshtml是一個(gè)在呈現(xiàn)View文件的時(shí)候的啟動(dòng)文件,會(huì)在所有View(.cshtml)被執(zhí)行之前執(zhí)行,主要用于一些不方便或不能再母版(_Layout.cshtml)中進(jìn)行的統(tǒng)一操作。譬如你有很多個(gè)沒有繼承關(guān)系的母版或不使用母版的單頁(yè)。
  • 在_ViewStart.cshtml中,我們可以定義一些參數(shù)或做一些判斷,定義過程、語(yǔ)法和普通的頁(yè)面沒有任何差別。
  • 在View被呈現(xiàn)的時(shí)候才會(huì)調(diào)用_ViewStart.cshtml,如果一個(gè)View是按照PartialView的方式輸出的,則不會(huì)觸發(fā)_ViewStart.cshtml中的代碼。
  • 如果在Views的某個(gè)目錄下(例如Home目錄)也有一個(gè)同名的_ViewStart.cshtml文件,那么這個(gè)_ViewStart.cshtml也會(huì)被調(diào)用,但是最先被調(diào)用的還是最外面的_ViewStart.cshtml,然后才是Home目錄下的_ViewStart.cshtml文件。

三、啟動(dòng)順序

在Controller的Action方法上面添加斷點(diǎn)調(diào)試,會(huì)發(fā)現(xiàn)_ViewStart.cshtml、Layout.cshtml、Index.cshtml三個(gè)視圖頁(yè)的執(zhí)行順序如下:

  • _ViewStart.cshtml
  • Index.cshtml
  • Layout.cshtml

四、測(cè)試

在新建一個(gè)視圖的時(shí)候,會(huì)讓你選擇是否使用布局頁(yè),如果選擇了布局頁(yè),那么就默認(rèn)會(huì)使用_ViewStart.cshtml里面指定的布局視圖:

這樣設(shè)置就表示使用_ViewStart.cshtml里面指定的Layout布局頁(yè)。

修改一下新創(chuàng)建的視圖頁(yè)代碼

@{
    ViewBag.Title = "TestView";
}

<h2>這是測(cè)試視圖頁(yè)</h2>

然后瀏覽新創(chuàng)建的視圖頁(yè)

可以看到:除了我們剛才在視圖頁(yè)代碼里面添加的一行文字意外,還有其它布局,這就是因?yàn)槭褂昧瞬季猪?yè)。

這時(shí)如果不想在使用布局頁(yè),那么就需要修改Layout了,修改代碼如下:

@{
    ViewBag.Title = "TestView";
    // 指定Layout為null則表示不在使用布局頁(yè)
    Layout = null;
}

<h2>這是測(cè)試視圖頁(yè)</h2>

在瀏覽頁(yè)面

這時(shí)就不會(huì)使用布局頁(yè)了。

如果新建視圖的時(shí)候,不勾選使用布局頁(yè),則也不會(huì)使用

生成的視圖頁(yè)代碼

@{
    // 這里自動(dòng)設(shè)置Layout為null
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>TestViewWithNull</title>
</head>
<body>
    <div> 
        不使用布局頁(yè)
    </div>
</body>
</html>

然后瀏覽新添加的視圖

到此這篇關(guān)于ASP.NET MVC中_ViewStart.cshtml作用的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論