簡體   English   中英

如何將參數從特定視圖傳遞到 _Layout.cshtml?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM