0. 前言
在之前的4篇的內容里,我們較為詳細的介紹了路由以及控制器還有視圖之間的關系,也就是說,系統如何從用戶的HTTP請求決議到控制器里,然后在控制器里處理資料,并回傳給視圖,在視圖中顯示出來,這一篇我將為大家介紹基礎的最后一部分,布局頁和靜態資源引入,
1. 布局頁
在控制器和視圖那一篇,我們了解到_ViewStart 里設定了一個Layout屬性的值,這個值正是用來設定布局頁的,所謂的布局頁,就是視圖的公用代碼,在實際開發中,布局頁通常存放我們為整個系統定義的頁面框架,視圖里寫每個視圖的頁面,
回顧一下,默認的_ViewStart里的內容是:
@{
Layout = "_Layout";
}
默認的布局頁指定的是名為_Layout的布局頁,在本系列第三篇中,我們得知這個視圖應當在Shared檔案夾下,那我們進去看一下這個視圖有什么內容:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>@ViewData["Title"] - MvcWeb</title>
<link rel="stylesheet" href=https://www.cnblogs.com/c7jie/p/"~/lib/bootstrap/dist/css/bootstrap.min.css" />
<link rel="stylesheet" href="~/css/site.css" />
<body>
@RenderBody()
<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<script src="~/js/site.js" asp-append-version="true"></script>
@RenderSection("Scripts", required: false)
