1

ユーザーがログインした後にのみ表示されるページの左側にメニュー ナビゲーションを設定したいと思います。

index.cshtml ファイルで MVC4 WebSecurity クラスと Razor を使用してこれを達成する方法がわかりません。

4

3 に答える 3

1

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>
于 2013-02-09T11:11:47.177 に答える
0

Windows フォーム認証を使用している場合は、User.Identity.IsAuthenticated をご覧ください。

于 2013-02-08T23:43:14.153 に答える