Вызов ViewComponent после метода действия

У меня есть следующая страница макета:

<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, как это сделать?


person koryakinp    schedule 13.01.2016    source источник


Ответы (1)


Я нашел решение. Все, что мне нужно сделать, это RedirectToAction() вместо возврата представления.

person koryakinp    schedule 13.01.2016