3

アプリのレイアウト用に、アプリケーションで Twitter ブートストラップ パッケージを使用しています。私は主に _BootstrapLayout.basic.cshtml をデフォルトのレイアウトとして使用しています。

@using System.Web.Optimization
@using BootstrapSupport
@using NavigationRoutes
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>@ViewBag.Title</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link href="@Styles.Url("~/content/css")" rel="stylesheet"/>
        @RenderSection("head", required: false)
        @RenderSection("jtable", required:false)
        @Html.Partial("_html5shiv")
        @* favicons and touch icons go here *@
    </head>
    <body>
        <div class="navbar navbar-inverse navbar-fixed-top">
            <div class="navbar-inner">
                <div class="container">
                    <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </a>
                    <a class="brand" href="#" title="change in _bootstrapLayout.basic.cshtml">Sorama</a>
                    <div class="nav-collapse collapse">
                        <ul class="nav">
                            @Html.Navigation()
                        </ul>
                    </div>
                </div>
            </div>
        </div>        
        <div class="container">
            @Html.Partial("_alerts")
            @Html.Partial("_validationSummary")
            @RenderBody()   
            <hr>
            <footer>
                <p>&copy; Sorama @System.DateTime.Now.ToString("yyyy")</p>
            </footer> 
        </div>
         @Scripts.Render("~/js")
         @RenderSection("Scripts", required: false)
    </body>
</html>

これにより、ナビゲーションバーのあるページが表示されます ここに画像の説明を入力

ナビゲーション バーの右隅にログインしているユーザーにウェルカム メッセージを表示するにはどうすればよいですか? ウェルカムABCのようなもの!側にいくつかのログオフオプションがありますか?私が知っている唯一のことは、現在のユーザーの名前を取得できることですUser.Identity.Nameが、メニューバーに表示する方法がわかりません。私を助けることができる何かを見つけることができなかったので、私はここでそれを得ることができるかもしれないと思った.

編集:ビューに追加された後、タグの@User.Identity.Name後に上記のコードを追加しました。 これが私が得たものです <ul>@html.navigationここに画像の説明を入力

メニュー バー (プロファイルの横、見にくい) にウェルカム デモが表示されますが、期待したものとはまったく異なります。DefaultRouteConfigBootstrapが提供するもので何かできるでしょうか?

 public class LayoutsRouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.MapNavigationRoute<ModuleController>("Module", c => c.Index());
            routes.MapNavigationRoute<AccountController>("Hardware", c => c.Login());
            routes.MapNavigationRoute<LayoutsController>("Profile", c => c.Starter())
                  .AddChildRoute<LayoutsController>("Change Password", c => c.Marketing())
                  .AddChildRoute<AccountController>("Add User", c => c.Register())
                  .AddChildRoute<LayoutsController>("Logout", c => c.SignIn())
                ;

        }
    }
4

1 に答える 1