ユーザーがログインした後にのみ表示されるページの左側にメニュー ナビゲーションを設定したいと思います。
index.cshtml ファイルで MVC4 WebSecurity クラスと Razor を使用してこれを達成する方法がわかりません。
ユーザーがログインした後にのみ表示されるページの左側にメニュー ナビゲーションを設定したいと思います。
index.cshtml ファイルで MVC4 WebSecurity クラスと Razor を使用してこれを達成する方法がわかりません。
2レイアウトを使用してみてください:
非ログイン ユーザー用の _Layout.cshtml および
ログイン ユーザーの _memberLayout.cshtml。_memberLayout にメンバー メニューを配置します。
/ホーム/インデックス コントローラ:
public ActionResult Index()
{
if (User.Identity.IsAuthenticated)
{
return RedirectToAction("Index", "Member");
}
return View();
}
/メンバー/インデックス コントローラー:
[Authorize]
public ActionResult Index()
{
return View();
}
メンバー フォルダー内の Index.cshtml:
@{
ViewBag.Title = "Member Area";
Layout = "~/Views/Shared/_memberLayout.cshtml";
}
<div>
... your member html code
</div>
Windows フォーム認証を使用している場合は、User.Identity.IsAuthenticated をご覧ください。