【问题标题】: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添加到原问题中

标签: html asp.net-mvc view


【解决方案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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多