Cokolwiek stało się z właściwością Anuluj w ActionExecutingContext? Jak można przerwać RenderAction przy użyciu ActionFilterAttribute lub czy istnieje inny sposób na skórki tego kota?ActionFilterAttribute: Gdzie jest właściwość "Anuluj"?
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if(!filterContext.HttpContext.User.Identity.IsAuthenticated)
{
return;
}
base.OnActionExecuting(filterContext);
}
Powyższy kod nadal wykonuje działanie, do którego został zastosowany pomimo zakończenia operacji OnActionExecuting?
--- dalej do oryginalnego postu: Dzięki za odpowiedzi poniżej, jednak nie sądzę, zrobiłem wystarczająco jasno z kontekstu, staram się unieważnić następujące połączenia:
<% Html.RenderAction("Menu", "Shared", new { id = Model.OtherUserId }); %>
Gdy użytkownik nie jest uwierzytelniony, ta akcja nie powinna niczego zwracać, mógłbym łatwo umieścić blok "if" w widoku, jednak chciałbym zachować regułę w kontrolerze.
Zobacz moją aktualizację akcji renderowania. –