Apa tujuan dari @RenderSection dan bagaimana fungsinya? Aku mengerti apa yang bundel lakukan, tapi aku belum mengetahui apa yang dilakukan dan's mungkin penting.
@RenderSection("scripts", required: false)
Mungkin contoh kecil tentang bagaimana untuk menggunakannya?
Jika anda memiliki _Layout.cshtml tampilan seperti ini
<html>
<body>
@RenderBody()
@RenderSection("scripts", required: false)
</body>
</html>
kemudian anda dapat memiliki indeks.cshtml konten tampilan seperti ini
@section scripts {
<script type="text/javascript">alert('hello');</script>
}
yang required menunjukkan apakah atau tidak melihat menggunakan tata letak halaman harus memiliki script bagian
Jika
(1) anda memiliki _Layout.cshtml tampilan seperti ini
<html>
<body>
@RenderBody()
</body>
<script type="text/javascript" src="~/lib/layout.js"></script>
@RenderSection("scripts", required: false)
</html>
(2) anda memiliki Kontak.cshtml
@section Scripts{
<script type="text/javascript" src="~/lib/contacts.js"></script>
}
<div class="row">
<div class="col-md-6 col-md-offset-3">
<h2> Contacts</h2>
</div>
</div>
(3) anda memiliki Sekitar.cshtml
<div class="row">
<div class="col-md-6 col-md-offset-3">
<h2> Contacts</h2>
</div>
</div>
Pada anda tata letak halaman, jika diperlukan diatur ke false "@RenderSection("script", diperlukan: false)", Ketika membuat halaman dan pengguna pada halaman tentang, yang contacts.js doesn't membuat.
<html>
<body><div>About<div>
</body>
<script type="text/javascript" src="~/lib/layout.js"></script>
</html>
jika diperlukan diatur ke true "@RenderSection("script", diperlukan: true)", Ketika membuat halaman dan pengguna pada halaman TENTANG, yang contacts.js MASIH akan diberikan.
<html>
<body><div>About<div>
</body>
<script type="text/javascript" src="~/lib/layout.js"></script>
<script type="text/javascript" src="~/lib/contacts.js"></script>
</html>
Singkatnya, ketika diatur ke sejati, apakah anda membutuhkannya atau tidak pada halaman lain, maka akan mendapatkan yang diberikan bagaimanapun. Jika diatur ke palsu, itu akan membuat hanya ketika anak halaman yang diberikan.
Di sini defination dari Rendersection dari MEDIA
Di halaman tata letak, membuat konten yang seksi bernama.[MEDIA][1]
Di _layout.cs halaman put
@RenderSection("Bottom",false)
Di sini render konten bootom bagian dan menentukan palsu
boolean properti untuk menentukan apakah bagian yang diperlukan atau tidak.
@section Bottom{
This message form bottom.
}
Yang artinya jika anda ingin bagian bawah di semua halaman, maka anda harus menggunakan false sebagai parameter kedua di Rendersection metode. [1]: https://msdn.microsoft.com/en-us/library/system.web.webpages.webpagebase.rendersection(v=vs. 99)