LayOut布局頁,就是相當於WebForm中母版頁,實現了一個代碼的共用和公共布局的作用。
布局頁的使用
(1)添加新項,選擇MVC布局頁
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>@ViewBag.Title</title>
</head>
<body>
<span>標頭</span>
<div>
@RenderBody()
</div>
<span>結尾</span>
</body>
</html>
其中的關鍵字條就是@RenderBody(),默認只有一個,此時所有使用該布局頁的View,所有的內容全部位於RenderBody的位置,若想要在其他位置挖坑,方便后面的繼承的子頁來填,使用 @RenderSection("firstKeng", false);
2.添加新的View,使用該布局頁
@{
ViewBag.Title = "View1";
Layout = "~/Views/LayOutDemo.cshtml";
}
@section firstKeng{
<script >
function Hello()
{
alert("Hello");
}
</script>
}
<h2>View1</h2>
我的內容將會全部存放在RenderBody的位置。
在使用自定義挖的坑@RenderSection的時候,需要在子頁面中@section firstKeng
