MVC Bootstrap 字形图标和导航栏
MVC Bootstrap glyphcon and navbar
我正在尝试在 "Shop" ActionLink 附近获得一个购物字形,这就是我得到的:
我希望主页图标位于 "Shop" 之前并在同一行中。
我正在使用 MVC5 .cshtml 文件
这是代码:
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
@* Glasses Menu *@
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Glasses <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li>@Html.ActionLink("InfinityAR", "InfinityAR", "Glasses")</li>
<li>@Html.ActionLink("Google Glass", "GoogleGlass", "Glasses")</li>
@*<li class="divider"></li> //TODO: Enter here something
<li><a href="#">Separated link</a></li>*@
</ul>
</li>
@* SDK's Menu *@
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Developers <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li style="margin-left:10px">SDK</li>
<li class="divider"></li>
<li>@Html.ActionLink("METAIO", "Metaio", "Developers")</li>
</ul>
</li>
<li>
<a href="@Html.ActionLink("Shop", "Shop", "Glasses")"><span class="glyphicon glyphicon-home" /></a>
</li>
<li>@Html.ActionLink("About", "About", "Home")</li>
<li>@Html.ActionLink("Contact", "Contact", "Home")</li>
</ul>
@Html.Partial("_LoginPartial")
</div>
我认为您混淆了 HTML.ActionLink() 的作用。它生成带有标签的锚 link。
因此,如果您检查此行生成的 HTML 代码:
@Html.ActionLink("Shop", "Shop", "Glasses")
它会产生这样的东西:
<a href="glasses/shop">Shop</a>
您的代码将产生如下内容:
<a href="<a href="glasses/shop">Shop</a>"><span class="glyphicon glyphicon-home" /></a>
您想使用 URL.Action() 助手:
<a href="@Url.Action("Shop", "Glasses")"><span class="glyphicon glyphicon-home"></span> Shop</a>
我正在尝试在 "Shop" ActionLink 附近获得一个购物字形,这就是我得到的:
我希望主页图标位于 "Shop" 之前并在同一行中。 我正在使用 MVC5 .cshtml 文件
这是代码:
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
@* Glasses Menu *@
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Glasses <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li>@Html.ActionLink("InfinityAR", "InfinityAR", "Glasses")</li>
<li>@Html.ActionLink("Google Glass", "GoogleGlass", "Glasses")</li>
@*<li class="divider"></li> //TODO: Enter here something
<li><a href="#">Separated link</a></li>*@
</ul>
</li>
@* SDK's Menu *@
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Developers <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li style="margin-left:10px">SDK</li>
<li class="divider"></li>
<li>@Html.ActionLink("METAIO", "Metaio", "Developers")</li>
</ul>
</li>
<li>
<a href="@Html.ActionLink("Shop", "Shop", "Glasses")"><span class="glyphicon glyphicon-home" /></a>
</li>
<li>@Html.ActionLink("About", "About", "Home")</li>
<li>@Html.ActionLink("Contact", "Contact", "Home")</li>
</ul>
@Html.Partial("_LoginPartial")
</div>
我认为您混淆了 HTML.ActionLink() 的作用。它生成带有标签的锚 link。 因此,如果您检查此行生成的 HTML 代码:
@Html.ActionLink("Shop", "Shop", "Glasses")
它会产生这样的东西:
<a href="glasses/shop">Shop</a>
您的代码将产生如下内容:
<a href="<a href="glasses/shop">Shop</a>"><span class="glyphicon glyphicon-home" /></a>
您想使用 URL.Action() 助手:
<a href="@Url.Action("Shop", "Glasses")"><span class="glyphicon glyphicon-home"></span> Shop</a>