У меня есть следующая страница макета:
<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");
}
}
Я хочу отобразить ViewComponent
после вызова метода действия LogOut
, как это сделать?