gpt4 book ai didi

c# - 登录前隐藏菜单,登录后显示

转载 作者:太空宇宙 更新时间:2023-11-03 10:21:14 28 4
gpt4 key购买 nike

大家好,我在这里遇到了一些问题,我正在将我的登录页面设置为我网站的启动页面,我设法通过在 HomeController 中使用 [Authorize] 来完成这项工作,但现在显示了菜单栏。我不希望它在用户登录之前显示我希望菜单在登录后出现。任何可以帮助我的人都可以。

下面是我的菜单(来自 View 主布局的代码)

@if (User.Identity.IsAuthenticated)
{
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav" style="font:bold;">
<li>@Html.ActionLink("Home", "Index", "Home")</li>
<li>@Html.ActionLink("Vehicles", "Vehicles", "Home")</li>
<li>@Html.ActionLink("VehicleTrips", "VehicleTrips", "Home")</li>
<li>@Html.ActionLink("Report", "Index", "Report")</li>
<li>@Html.ActionLink("About", "About", "Home")</li>
<li>@Html.ActionLink("Contact", "Contact", "Home")</li>
<li>@Html.ActionLink("OffVehicles", "OffVehicles", "Home")</li>
<li>@Html.ActionLink("MovingState", "MovingState", "Home")</li>

</ul>
@Html.Partial("_LoginPartial")
</div>

最佳答案

您会在登录页面中看到 _Layout,因为 _ViewStart.cshtml 文件将其设置在后台。此文件位于 Views/Shared 文件夹下。您可以通过将 Layout 属性设置为 null 来禁用特定 View 的 _Layout

如此设置

@{
Layout = null;
}

在您的 View 顶部。

关于c# - 登录前隐藏菜单,登录后显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33436209/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com