在菜单栏中显示静态文本

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>

如果你这样做,也要摆脱你周围的&lt;ul&gt;

或者如果你希望它是一个链接,你可以保留你所拥有的并添加一个&lt;a&gt;标签:

<li>
    <a href="#">@Html.DisplayName(Session["LoggedUserFullName"].ToString())</a>
</li>

【讨论】:

以上是关于在菜单栏中显示静态文本的主要内容,如果未能解决你的问题,请参考以下文章

GWT 菜单栏中的图像而不是文本

第2章构建布局良好的Windows

检查 NSStatusItem 当前是不是显示在 OS X NSStatusBar 主菜单栏中

在android操作栏中的菜单项之间显示分隔符

在菜单栏中显示蓝牙/音量 Apple 脚本

重新加载页面后如何突出显示导航栏中的活动菜单项