ASP.NET MVC教程八:_ViewStart.cshtml
一、引言
_ViewStart.cshtml是在ASP.NET MVC 3.0及更高版本以后出現(xiàn)的,用Razor模板引擎新建項(xiàng)目后,Views目錄下面會(huì)出現(xiàn)一個(gè)這樣的文件:
打開(kāi)_ViewStart.cshtml文件,里面只有一行代碼:
這行代碼表示使用Views文件夾下的Shared下面的_Layout.cshtml進(jìn)行布局
二、作用
三、啟動(dòng)順序
在Controller的Action方法上面添加斷點(diǎn)調(diào)試,會(huì)發(fā)現(xiàn)_ViewStart.cshtml、Layout.cshtml、Index.cshtml三個(gè)視圖頁(yè)的執(zhí)行順序如下:
四、測(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為nullLayout = null; }<!DOCTYPE html><html> <head><meta name="viewport" content="width=device-width" /><title>TestViewWithNull</title> </head> <body><div> 不使用布局頁(yè)</div> </body> </html>?然后瀏覽新添加的視圖
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/dotnet261010/p/11427931.html
總結(jié)
以上是生活随笔為你收集整理的ASP.NET MVC教程八:_ViewStart.cshtml的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: formSelects-v4.js 基于
- 下一篇: asp.net ajax控件工具集 Au