0

我有以下布局页面:

<body>
<nav>@Component.Invoke("Navigation")</nav>
<main>@RenderBody()</main>
</body>

ViewComponent它为经过身份验证和未经过身份验证的用户呈现两种不同的视图:

public class NavigationViewComponent : ViewComponent
{
    public IViewComponentResult Invoke()
    {
        if(User.Identity.IsAuthenticated)
        {
            return View("User");
        }
        return View("Guest");
    }
}

我还有一个注销用户的操作方法:

public class HomeController : Controller
    ...
    public async Task<IActionResult> LogOut()
    {
        await _signInManager.SignOutAsync();
        return View("Index");
    }
}

我想在调用action方法后渲染,ViewComponent 怎么LogOut做?

4

1 回答 1

0

我找到了解决方案。我需要做的就是RedirectToAction(),而不是返回一个视图。

于 2016-01-13T16:35:56.157 回答