这是我的主布局中的代码,但我不希望这些页面出现在我的登录页面中,我希望它们成为我的应用程序中出现的第一页。我希望菜单在登录后出现。
<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>
最佳答案
如果您想共享布局,只需在您的 View 中使用 User.Identity.IsAuthenticated
,如下所示:
@if(User.Identity.IsAuthenticated) {
<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>
}
这将为未经身份验证的用户隐藏导航。
关于c# - 我如何将登录页面设置为我在 C# 中没有主菜单的第一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33387378/