アプリのレイアウト用に、アプリケーションで 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>© 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
メニュー バー (プロファイルの横、見にくい) にウェルカム デモが表示されますが、期待したものとはまったく異なります。DefaultRouteConfig
Bootstrapが提供するもので何かできるでしょうか?
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())
;
}
}