ASP.NET MVC教程八:_ViewStart.cshtml
一、引言
_ViewStart.cshtml是在ASP.NET MVC 3.0及更高版本以后出現(xiàn)的,用Razor模板引擎新建項目后,Views目錄下面會出現(xiàn)一個這樣的文件:
打開_ViewStart.cshtml文件,里面只有一行代碼:
這行代碼表示使用Views文件夾下的Shared下面的_Layout.cshtml進行布局
二、作用
三、啟動順序
在Controller的Action方法上面添加斷點調(diào)試,會發(fā)現(xiàn)_ViewStart.cshtml、Layout.cshtml、Index.cshtml三個視圖頁的執(zhí)行順序如下:
四、測試
在新建一個視圖的時候,會讓你選擇是否使用布局頁,如果選擇了布局頁,那么就默認會使用_ViewStart.cshtml里面指定的布局視圖:
這樣設(shè)置就表示使用_ViewStart.cshtml里面指定的Layout布局頁。
修改一下新創(chuàng)建的視圖頁代碼
@{ViewBag.Title = "TestView"; }<h2>這是測試視圖頁</h2>?然后瀏覽新創(chuàng)建的視圖頁
可以看到:除了我們剛才在視圖頁代碼里面添加的一行文字意外,還有其它布局,這就是因為使用了布局頁。
這時如果不想在使用布局頁,那么就需要修改Layout了,修改代碼如下:
@{ViewBag.Title = "TestView";// 指定Layout為null則表示不在使用布局頁Layout = null; }<h2>這是測試視圖頁</h2>?在瀏覽頁面
這時就不會使用布局頁了。
如果新建視圖的時候,不勾選使用布局頁,則也不會使用
生成的視圖頁代碼
@{// 這里自動設(shè)置Layout為nullLayout = null; }<!DOCTYPE html><html> <head><meta name="viewport" content="width=device-width" /><title>TestViewWithNull</title> </head> <body><div> 不使用布局頁</div> </body> </html>?然后瀏覽新添加的視圖
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/dotnet261010/p/11427931.html
總結(jié)
以上是生活随笔為你收集整理的ASP.NET MVC教程八:_ViewStart.cshtml的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: formSelects-v4.js 基于
- 下一篇: 链栈的介绍与实现