今日はたくさんの質問をしていますが、とにかく、Twitter bootstrap for asp.net mvc 4 sample
デフォルトの mvc4 空のプロジェクトに呼び出されるパッケージをインストールしました。正直なところ、デフォルトのテンプレートよりもはるかに見栄えがします。このテンプレートをインストールすると、いくつかのコントローラー、css ファイルなどが追加されますExampleLayoutsRouteConfig.cs
。
public class ExampleLayoutsRouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapNavigationRoute<HomeController>("Customers", c => c.Index());
routes.MapNavigationRoute<AccountController>("Hardware", c => c.Login());
routes.MapNavigationRoute<ExampleLayoutsController>("Profile", c => c.Starter())
.AddChildRoute<ExampleLayoutsController>("Change Password", c => c.Marketing())
.AddChildRoute<AccountController>("Add User", c => c.Register())
.AddChildRoute<ExampleLayoutsController>("Logout", c => c.SignIn())
;
}
}
ナビゲーションメニューを次のようにします
ユーザーの役割に基づいて、私のルートまたは子ルートの一部にアクセスすることは可能ですか? 何かのようなもの
routes.MapNavigationRoute<ExampleLayoutsController>("Profile", c => c.Starter())
.AddChildRoute<ExampleLayoutsController>("Change Password", c => c.Marketing())
//can only be accessed by admin
.AddChildRoute<AccountController>("Add User", c => c.Register())
.AddChildRoute<ExampleLayoutsController>("Logout", c => c.SignIn())
;