在菜单栏中显示静态文本
Posted
技术标签:
【中文标题】在菜单栏中显示静态文本【英文标题】:Show Static text in Menu bar 【发布时间】:2015-06-04 18:51:28 【问题描述】:我想在用户登录后在菜单栏中显示用户名。目前它正在显示,但它与顶部对齐并褪色(与其余部分相比)。
这是我的 html:
<ul class="nav navbar-nav navbar-right">
@if (Session["LoggedUserID"] != null)
<li>
@Html.DisplayName(Session["LoggedUserFullName"].ToString())
</li>
如果你看下面的图片,你在右上角几乎看不到我的名字。
这是正在生成的 Html:
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
Daniel Blois
</li>
</ul>
【问题讨论】:
您知道生成的 HTML 是什么吗?为什么需要使用@Html.DisplayName
?尝试使用@(Session["LoggedUserFullName"]).ToString()
我也尝试过,结果相同。我添加了@html.DisplayName 来尝试不同的东西。
将生成的html添加到原问题中
【参考方案1】:
参考navbar 的引导文档。
由于这只是文本而不是链接,请使用navbar-text
:
<p class="navbar-text navbar-right">@Html.DisplayName(Session["LoggedUserFullName"].ToString())</p>
如果你这样做,也要摆脱你周围的<ul>
。
或者如果你希望它是一个链接,你可以保留你所拥有的并添加一个<a>
标签:
<li>
<a href="#">@Html.DisplayName(Session["LoggedUserFullName"].ToString())</a>
</li>
【讨论】:
以上是关于在菜单栏中显示静态文本的主要内容,如果未能解决你的问题,请参考以下文章