У меня есть проблема с загрузочной навигационной панелью, из-за которой у меня довольно много ссылок, и поэтому она не разворачивается достаточно рано, в результате чего получается двухрядная навигационная панель. У меня есть ссылки на левой и правой стороне. Как мне обеспечить, чтобы он рухнул достаточно рано? Спасибо!
Редактировать: даже на загрузочных документах это происходит, поэтому я совсем запутался
Это мои текущие коды:
<ul class="nav navbar-nav mr-auto">
<li class="nav-item"><a asp-area="" asp-controller="" asp-action="" class="nav-link">XXX</a></li>
<li class="nav-item"><a asp-area="" asp-controller="" asp-action="" class="nav-link">XXX</a></li>
<li class="nav-item"><a asp-area="" asp-controller="" asp-action="" class="nav-link">XXX</a></li>
<li class="nav-item"><a asp-area="" asp-controller="" asp-action="" class="nav-link">XXX</a></li>
<li class="nav-item"><a asp-area="" asp-controller="" asp-action="" class="nav-link">XXX</a></li>
<li class="nav-item"><a asp-area="" asp-controller="" asp-action="" class="nav-link">XXX</a></li>
<form asp-area="Identity" asp-page="/Account/Logout" asp-route-returnUrl="@Url.Action("Index", "Home", new { area = "" })" method="post" id="logoutForm" class="navbar-right">
<ul class="nav navbar-nav navbar-right">
<li class="nav-item">
<a asp-area="Identity" asp-page="/Account/Manage/Index" title="Manage" class="nav-link">Profile</a>
</li>
<li class="nav-item">
<button type="submit" class="btn btn-link navbar-btn navbar-link">Logout</button>
</li>
</ul>
</form>
</ul>
Обновление 2:
Я подозреваю, что это может быть связано с тем, как .NET Core обрабатывает данные. Это общая панель навигации, основанная на том, что автоматически сгенерировано .NET Core, вот что у меня есть. Как вы можете видеть внутри else в качестве примера, поэтому мне может не понадобиться полный тег navbar. Это вызывает некоторые проблемы. Либо я получаю его влево и вправо, но он не закрывается с нужным размером (что приводит к расширению панели навигации), или все это слева, но панель навигации закрывается вовремя.
@if (SignInManager.IsSignedIn(User) && showAll == true)
{
//View codes here
}
else
{
<ul class="nav navbar-nav mr-auto">
<li class="nav-item"><a asp-area="" asp-controller="Home" asp-action="Index" class="nav-link">Home</a></li>
<li class="nav-item"><a asp-area="" asp-controller="Home" asp-action="About" class="nav-link">About</a></li>
<li class="nav-item"><a asp-area="" asp-controller="Home" asp-action="Contact" class="nav-link">Contact</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="nav-item"><a asp-area="Identity" asp-page="/Account/Login" class="nav-link">Login</a></li>
</ul>
}
Обновление:
Для пользователей .NET Core MVC просто перейдите в Views / Shared / Layout.cshtml и отредактируйте <nav>