繁体   English   中英

在_Layout Page中使用PartialView创建动态MainMenu - Asp.net core razorpage

[英]Using PartialView to create dynamic MainMenu in _Layout Page - Asp.net core razorpage

我想在我的 _Layout 页面中使用 PartialView,这是我的 PartialView 代码:

  @model List<WebApplication4.Models.MainMenuTable>

@foreach (var item in Model)
{
    <li class="nav-item">
        <a class="nav-link text-dark" asp-page="@item.Link">@item.Title</a>
    </li>
}

这是我的 _Layout 页面代码:

@{
    var partialModel = new List<MainMenuTable>()
    {
   
    };
}

和:

<partial name="_MainMenu" model="partialModel"/>

但我什么也没看到结果为什么?

你的代码没问题,但是在_Layout.cshtml中使用的时候需要传入一些数据到Partial View中,参考这个简单的demo:

@{
        var partialModel = new List<MainMenuTable>()
        {
            new MainMenuTable
            {
                Title = "HomePage",
                Link = "index"
            },
            new MainMenuTable
            {
                Title = "PrivacyPage",
                Link = "Privacy"
            }
        };
    }

    <partial name="_MainMenu" model="partialModel"/>

在此处输入图像描述

当您不将任何数据传递到Partival View时,它不会显示在您的_Layout中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM