2

私のビュー@Html.Action("RenderMenu", "Admin")では、メニューと@Html.Action("RenderMenu", "Manager") Whereアクションをレンダリングします:

    [Authorize(Roles = "Admin")]
    public ActionResult RenderMenu()
    {
        return View();
    }

ユーザーがロール管理者でない場合

@Html.Action("RenderMenu", "Admin")ただ無視してください。

どうすればできますか?今、私は無限のログインウィンドウを持っています。

4

4 に答える 4

0

これを使用できます:

@if (Page.User.IsInRole("Admin")) {   
    @Html.Action("RenderMenu", "Admin")
}
于 2013-06-26T06:41:25.233 に答える
0

私の答えを参照してください Asp.net MVC3: は本当にロールに基づいています @Html.Action()

次を使用して取得できます。

@Html.ActionBaseRole("RenderMenu", "Admin")
于 2013-12-13T14:23:09.103 に答える
0

ユーザーが必要な役割にあるかどうかを確認するために、かみそりビューで作成します。(User.IsInRole("管理者")) を使用できます

ここで同様の議論がありましたasp.net MVC3 razor: display actionlink based on user role

于 2013-06-26T06:34:37.180 に答える