[英]How to pass parameters from specific view to _Layout.cshtml?
我有一個工具站點,站點布局如下所示。 黑色方塊有主要內容,當你 go 到一個特定的工具時,我想在右側顯示相關的工具。
現在為了避免在每個頁面上出現 Col-md 重復,我這樣安排了布局頁面
<div class="container">
<div class="row">
<div class="col-md-7">
<main role="main" class="pb-3">
@RenderBody()
</main>
</div>
<div class="col-md-5">
//Related tools widget
</div>
</div>
所以在上面的代碼中,我想顯示這個相關的工具小部件。 但是有一個條件。 當您 go 到特定工具時,該特定工具不應顯示在該小部件中。 所以我創建了一個局部視圖,現在我不知道在哪里調用它。
如何實現? 我的結構沒問題嗎? 除了在布局上使用 col-md 之外,我應該在如下所示的特定視圖上使用它們嗎?
<div class="row">
<div class="col-md-7">
//Content goes here
</div>
<div class="col-md-5">
@RenderSection("RelatedTools", required:true)
</div>
</div>
由於您使用@RenderSection("RelatedTools", required:true)
,因此您需要在每個視圖中添加@section RelatedTools {}
:
布局:
<div class="container">
<div class="row">
<div class="col-md-7">
<main role="main" class="pb-3">
@RenderBody()
</main>
</div>
<div class="col-md-5">
@RenderSection("RelatedTools", required:true)
</div>
</div>
</div>
看法:
<div class="text-center">
<h1 class="display-4">Welcome</h1>
<p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
</div>
@section RelatedTools {
<div><h1>RelatedTools</h1></div>
}
這樣@section RelatedTools
里面的html會在右邊,@section @section RelatedTools
外面的html會在左邊。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.