文章出處

一》》》

在_ViewStart.cshtml文件中,加入:

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
    PageData["aaa"] = "我是哇哈哈哈";
}

然后新建一個Action方法,添加相應的視圖(使用布局頁),在該視圖中添加

@{
    ViewBag.Title = "ViewStart";
}

<h2>ViewStart</h2>
@PageData["aaa"]

然后運行該視圖頁面:

二》》》》

在布局頁_Layout.cshtml文件中添加如下代碼:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />
    <title>@ViewBag.Title</title>
    @Styles.Render("~/Content/css")
    @Scripts.Render("~/bundles/modernizr")

    @RenderSection("WaHaHa", false)
</head>
<body>
    @RenderBody()

    @Scripts.Render("~/bundles/jquery")
    @RenderSection("scripts", required: false)
</body>
</html>

 

然后在使用布局頁的視圖頁ViewStart.cshtml文件中,添加如下代碼:

@{
    ViewBag.Title = "ViewStart";
}

<h2>ViewStart</h2>
@PageData["aaa"]

@section WaHaHa{
    我是來填坑的,哇哈哈哈~~~~
    }

然后運行該頁面:

查看源文件:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />
    <title>ViewStart</title>
    <link href="/Content/site.css" rel="stylesheet"/>

    <script src="/Scripts/modernizr-2.6.2.js"></script>


    
    我是來填坑的,哇哈哈哈~~~~
    
</head>
<body>
    

<h2>ViewStart</h2>
我是哇哈哈哈



    <script src="/Scripts/jquery-1.8.2.js"></script>

    

<!-- Visual Studio Browser Link -->
<script type="application/json" id="__browserLink_initializationData">
    {"appName":"Chrome","requestId":"a052f5c134ef4357985c1181d7053d6d"}
</script>
<script type="text/javascript" src="http://localhost:8071/4528b17c5df744bc8aed0fac9bed7023/browserLink" async="async"></script>
<!-- End Browser Link -->

</body>
</html>
查看源文件

總結:RenderSection是小坑,可以挖很多小坑,使用了布局頁的頁面,可以使用很多小坑。
  @RenderBody()是大坑,就是使用了,布局頁的頁面,在自己的頁面中,可以寫很多內容,都是放到  @RenderBody()方法中,有小坑的話小坑中也有對應的內容放入!


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()