0

ユーザーが現在ログに記録されている場合は、[ログオフ]ボタンをレンダリングしたい。

ボタンを_Layout.cshtmlページ内に配置したいと思います。

ユーザーがログインしているかどうかを確認するにはどうすればよいですか?

4

2 に答える 2

2
@if(Request.IsAuthenticated) {
    @Html.ActionLink("Your text goes here.", "LogOff", "YourControllerName", null, null)
}
于 2012-10-04T15:27:08.143 に答える
1
If you are using Form Authentication , try 

// Inside Controller

public ActionResult LogOff()
{
    FormsAuthentication.SignOut();
    return RedirectToAction("Index", "Home");
}

// Inside View (Layout Page) Razor Engine

@if(User.Identity.IsAuthenticated){

  @Html.ActionLink("Your text goes here.", "LogOff", "YourControllerName")

}
于 2012-10-04T15:38:56.593 に答える